在进行多表联合查询的时候,涉及到了多种连接查询的方法。
连接查询主要包括:内连接和外连接。
内连接:(INNER JOIN) 使用比较运算符进行表间某些列数据的比较操作,并列出这些表中与连接条件相匹配的数据行,组成新纪录。(即在内连接查询中,只有满足条件的记录才能出现在结果关系中。)
EG:
(使用WHERE 进行连接)Select suppliers.s_id ,s_name,f_name,f_price FROM fruits,suppliers WHERE fruits.s_id=suppliers.s_id;
(使用ON)Select suppliers.s_id ,s_name,f_name,f_price FROM fruits INNER JOIN suppliers ON fruits.s_id=suppliers.s_id;
外连接:
左连接(LEFT JOIN):返回包括左表中的所有记录和右表中连接字段相等的记录。
Eg:SELECT customers.c_id,orders.o_num FROM customers LEFT OUTER JOIN orders on customers.c_id=orders.c_id;
右连接(RIGHT JOIN):返回包括右表中的记录和坐标中连接字段相等的记录。
Eg:SELECT customers.c_id,orders.o_num FROM customers RIGHT OUTER JOIN orders on customers.c_id=orders.c_id;
注意:
WHERE 与INNER JOIN 的不同:
使用WHERE子句定义连接条件比较明了,使用INNER JOIN连接语法能够确保不会忘记连接条件。