黑马程序员_SQL中的连接查询总结
SQL中的连接查询总结
连接查询使用 JOIN…ON…语句
内连接: [INNER] JOIN []里面的可以省略
外连接: LEFT [OUTER] JOIN、FIGHT [OUTER] JOIN、FULL [OUTER] JOIN分别叫做左外连接、右外连接、全外连接。[]里面的可以省略
交叉连接:CROSS JOIN交叉连接不带 ON 子句
JOIN: 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
CROSS JOIN:返回两张表所有行的笛卡尔集
Table1:
Table2:
JOIN:
select Table_1.Name,Table_1.Sex,Table_2.City from Table_1 inner join Table_2 on Table_1.ID=Table_2.ID
LEFT JOIN:
select Table_1.Name,Table_1.Sex,Table_2.City from Table_1 left join Table_2 on Table_1.ID=Table_2.ID
RIGHT JOIN:
select Table_1.Name,Table_1.Sex,Table_2.City from Table_1 right join Table_2 on Table_1.ID=Table_2.ID
FULL JOIN:
selectTable_1.Name,Table_1.Sex,Table_2.CityfromTable_1fulljoinTable_2onTable_1.ID=Table_2.ID
CROSS JOIN:
select Table_1.Name,Table_1.Sex,Table_2.City from Table_1 cross join Table_2