起因:今天多表查询的时候,忘记了用左连接还是右连接,查了下文献
总结:
想用左连接:from后面的表数据全部显示,
例:
有1,2表,查columns字段
我想多表查询
我想要1表所有数据,匹配2表:
解:
用Left写:
SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
解释:
from 后面要写看到所有数据的表,即1表
Left join 后面写2表,然后找到相同的字段
用right写:查询后的数据是与上面Left一样的,即等价
SELECT columns
FROM table2
right JOIN table1
ON table1.column = table2.column;(1在前和1在后没区别)
解释:
FROM table2,只能填2表,不能填1表
right JOIN table1 ,显示1表所有数据