2
一般来说,有没有结果集或查询性能之间的任何差别:JOIN USING和JOIN ON有什么区别?
SELECT * FROM tableA JOIN tableB USING (id);
和
SELECT * FROM tableA ta JOIN tableB tb ON (ta.id = tb.id);
如果是这样,有什么区别?
优点/缺点使用一个比其他?
一般来说,有没有结果集或查询性能之间的任何差别:JOIN USING和JOIN ON有什么区别?
SELECT * FROM tableA JOIN tableB USING (id);
和
SELECT * FROM tableA ta JOIN tableB tb ON (ta.id = tb.id);
如果是这样,有什么区别?
优点/缺点使用一个比其他?
当你说USING
,则列在查询区别对待:
join
键相同的列和名称。 (我认为这是一个很好的做法,无论如何,但USING
需要它。)SELECT *
,那么连接键只返回一次。
“两个表必须具有相同的列和名称”。你的意思是,连接键的列名称相同,对吗? –
@ЕгорРогов。 。 。是。固定。 –