今天在看同事写的sql时,看到同事用了USING(),一时间不知道这是个什么意思,为了不让同事看出来不是我个菜鸡(其实就是),就一顿百度,算是明白了它的意思。
USING等价于join操作中的ON
使用USING有两个前提条件:
- 查询必须是等值连接。
- 等值连接中的列必须具有相同的名称和数据类型。
两个表测试数据如下:
user表:
user_left表:
上sql:
SELECT
t1.NAME,
t1.age
FROM
`user` t1
JOIN user_left t2 USING ( NAME )
相当于:
SELECT
t1.NAME,
t1.age
FROM
`user` t1
JOIN `user_left` t2 ON t1.NAME = t2.NAME
结果: