SQL 关联查找-LEFT JOIN

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

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

不同的参考:

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

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

SELECT 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

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

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

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

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 语法

添加新评论