left join on和left join using
时间: 2023-05-30 15:03:14 浏览: 164
SQL语句中 left join 后用 on 还是 where,区别大了!.zip
Left join on和left join using都是SQL中的join操作,用于将两个表中的数据进行匹配和合并。
Left join on是通过指定两个表之间的关系字段进行匹配和合并。例如,假设我们有两个表A和B,它们都有一个名为id的字段,我们可以使用left join on将它们合并在一起:
```
SELECT *
FROM A
LEFT JOIN B ON A.id = B.id;
```
这将返回一个包含A表和B表中所有行的结果集,其中A表的所有行都会被包含,而B表的行只包含与A表id字段匹配的行。
Left join using是通过指定要匹配的共同字段进行匹配和合并。例如,假设我们有两个表C和D,它们都有一个名为type的字段,我们可以使用left join using将它们合并在一起:
```
SELECT *
FROM C
LEFT JOIN D USING (type);
```
这将返回一个包含C表和D表中所有行的结果集,其中C表的所有行都会被包含,而D表的行只包含与C表type字段匹配的行。在这种情况下,我们只需要指定要匹配的字段名称,而不需要指定表之间的关系字段。
阅读全文