【Sql语言】组合两个表—join

  • Post author:
  • Post category:其他




不同的连接(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