sql语句join using简化了join on
程序员文章站
2024-03-17 18:54:34
...
今天刷力扣看见了一个新的知识点记下来:
join using:该语法简化了join on
该语法的前提是左右两边表其中一张表里的字段是属于外键的关系
上题说明:
175. 组合两个表
表1: Person
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
+-------------+---------+
PersonId 是上表主键
表2: Address
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
+-------------+---------+
AddressId 是上表主键
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
FirstName, LastName, City, State
来源:力扣(LeetCode)
答案一:这是正常left join on的
select FirstName, LastName, City, State from Person as p left join Address as a on p.PersonId = a.PersonId;
答案二:简化语法left join using
select FirstName,LastName,City,State from Person LEFT JOIN Address USING(PersonId)
这两个语句执行解果是一样的但是,第二个明显更简洁,也可以看出personid这个外键是和person表的主键字段名一样,这也是必须一样的才可以用这个语法简化
上一篇: c++ stl 二分查找
推荐阅读
-
sql语句join using简化了join on
-
解析sql语句中left_join、inner_join中的on与where的区别
-
解析sql语句中left_join、inner_join中的on与where的区别
-
画图解释 SQL join 语句
-
Mysql左连接sql left join 语句详解
-
数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询
-
php join 构造sql查询语句
-
SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
-
SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
-
SQL语句中不同的连接JOIN及join的用法