gpt4 book ai didi

sql - 编写 SQL 语法的正确方法?

转载 作者:行者123 更新时间:2023-12-04 04:33:26 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





INNER JOIN ON vs WHERE clause

(12 个回答)


7年前关闭。




这两个SQL语法产生相同的结果,哪个更好用,为什么?

第一:

SELECT c.Id,c.Name,s.Id,s.Name,s.ClassId 
FROM dbo.ClassSet c,dbo.StudentSet s WHERE c.Id=s.ClassId

第二:
SELECT c.Id,c.Name,s.Id,s.Name,s.ClassId 
FROM dbo.ClassSet c JOIN dbo.StudentSet s ON c.Id=s.ClassId

最佳答案

第二个:第一个更好 .

你加入第一个查询的方式被认为已经过时了。避免使用 ,并使用 JOIN
“就优先级而言,JOIN 的 ON 子句发生在 WHERE 子句之前。这允许诸如 LEFT JOIN b ON a.id = b.id WHERE b.id IS NULL 之类的东西检查 b 中没有匹配行的情况。”

“使用 , 符号类似于同时处理 WHERE 和 ON 条件”

在此处找到有关它的详细信息,MySQL - SELECT, JOIN

阅读有关 SQL 标准的更多信息

http://en.wikipedia.org/wiki/SQL-92

关于sql - 编写 SQL 语法的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20161711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com