第一部分UNION
1.3UNION
MariaDB [study_db]> SELECT
-> '文学' AS '� 类', COUNT(*) AS '� 数量'
-> FROM book_classify AS classify, new_books AS books
-> WHERE books.book_id = classify.classify_id
-> AND books.classify = 9
->
-> UNION
->
-> SELECT
-> '工业技术', COUNT(*)
-> FROM book_classify AS classify, new_books AS books
-> WHERE books.book_id = classify.classify_id
-> AND books.classify = 18;
+--------------+-------------+
|� 类|� 数量|
+--------------+-------------+
|文学| 7 |
|工业技术| 3 |
+--------------+-------------+
2 rows in set (0.00 sec)
SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习SQL的极为重要的部分。在能够有效地使用联结前,必须了解关系表以及关系数据库设计的一些基础知识。
需求: 假如有一家书店, 里边有各种类型的书籍,此时我们需要一个数据库来记录,以方便用户查询与管理书籍, 那么, 我们最容易想到的一种解决方法就是下图中第一种方案
如前所述,将数据分解为多个表能更有效地存储,更方便地处理,并且可伸缩性更好。