CodeSky 代码之空

随手记录自己的学习过程

SQL 关联查找-LEFT JOIN

2014-02-18 17:44分类: SQL评论: 0

这是我初期的一大问题,两个表之间怎么建立关联,实际上,有个东西叫做JOIN,然后还有INNER JOIN,RIGHT JOIN,LEFT JOIN

我基本上用的都是LEFT JOIN,那么RIGHT JOIN大家懂得=A=其他我也没用过

不同的参考:

JOIN: 如果表中有至少一个匹配,则返回行 LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行 FULL JOIN: 只要其中一个表中存在匹配,就返回行

这里举一个M-Show用到的栗子:

1SELECT show_person.uid, show_person.nickname, show_category.category,show_category.id FROM show_person Left JOIN show_category on show_person.category=show_category.id WHERE show_category.id=$category ORDER BY show_person.uid
2

personcategory建立关联,主表(自造词= =)是person,所以person完整输出,即使没有category定义。

SELECT部分用表.字段,如果一个表要全部选中,字段选择用 * ,但是据说效率会变低

拓展阅读:http://www.w3school.com.cn/sql/sql_join_left.asp

评论 (0)