这两种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
子句之前。这允许a这样的事情LEFT JOIN b ON a.id = b.id WHERE b.id IS NULL
来检查b中没有匹配行的情况。”
“使用,标记类似于同时处理WHERE
and ON条件”
在这里找到有关它的详细信息,MySQL-SELECT,JOIN
阅读有关SQL标准的更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句