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
把person
和category
建立关联,主表(自造词= =)是person
,所以person
完整输出,即使没有category
定义。
SELECT
部分用表.字段,如果一个表要全部选中,字段选择用 *
,但是据说效率会变低
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。