sql中的join

sql join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

不一样的sql join

  • join:若是表中有至少一个匹配,则返回行
  • left join:即便右表中没有匹配,也从左表返回全部的行
  • right join:即便左表中没有匹配,也从右表返回反有的行
  • full join:只要其中一个表中存在匹配,就返回行

inner join 在表中存在至少一个匹配时,inner join关键字返回行 。

inner join关键字语法sql

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注:inner join与join是相同的。

left join关键字会从左表那里返回全部的行,即便右表中没有匹配的行。

left join关键字语法数据库

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注:在某些数据库中,left join称为left outer join。

right join关键字会从右表那里返回全部的行,即便在左表中没有匹配的行

right join关键字语法code

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注:在某些数据库中,right join称为right outer join。

只要某个表存在匹配,full join关键字就会返回行。

full join关键字语法table

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注:在某些数据中,full join称为full outer join。

相关文章
相关标签/搜索