Mysql学习(五)
连接查询
连接查询是将两个或者两个以上的表按照某个条件连接起来,从中选取需要的数据。
1.内连接查询
内连接查询是常用的连接查询。内连接查询可以查询两个或者两个以上的表。
mysql> SELECT * FROM t_book,t_bookType;
mysql> SELECT * FROM t_book,t_bookType WHERE t_book.bookTypeId = t_bookType.id
mysql> SELECT bookName,author,bookTypeName FROM t_book,t_bookType WHERE t_book.bookTypeId = t_bookType.id;
2.外连接查询
外部连接查询可以查询出某一张表的所有信息;
SELECT 属性名列表 FROM 表名1 LEFT|RIGHT JOIN 表名2 ON 表名1.属性名1 = 表名2.属性名2;
1.左连接查询
可以查询出“表名1”的所有记录,而“表名2”中,只能查询出匹配记录;
mysql> SELECT * FROM t_book LEFT JOIN t_bookType ON t_book.bookTypeId = t_bookType.id;
2.右连接查询
可以查询出“表名2”的所有记录,而“表名1”中,只能查询出匹配记录;
mysql> SELECT * FROM t_book RIGHT JOIN t_bookType ON t_book.bookTypeId = t_bookType.id;
3.多条件连接查询
条件使用AND连接即可
mysql> SELECT * FROM t_book RIGHT JOIN t_bookType ON t_book.bookTypeId = t_bookType.id AND t_book.price>70;