不同的连接(JOIN)方式
SQL中常用的连接方式(组合两个表格):
- join/inner join
- left join
- right join
- full join
join/inner join(内连接)
两表中至少存在一个匹配时,返回匹配项两表合并的内容。
代码:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name
left join(左连接)
以左表关键字为基准,返回两表合并后的所有行。若右表无匹配项标为null
代码:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
right join(右连接)
以右表关键字为基准,返回两表合并后的所有行。若左表无匹配项标为null
代码:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
full join(全连接)
返回两表合并后的所有行。若左表或右表无匹配项标为null
代码:
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name