黑马程序员_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

 

 

 

 

 

posted @ 2013-04-16 19:24  微笑的小鸟  阅读(123)  评论(0编辑  收藏  举报