我必须有一些SQL查询每一天,它通常涉及加入 我想知道这是最正确的方式做,例如在该表联接SQL优化加入
A("a",x,y)
B("b",'a',z,w)
哪里a和b是主键,
哪个更好?
SELECT *
FROM a,b
WHERE a.a=b.a AND a.x<constant
或
SELECT *
FROM (SELECT * FROM a WHERE x < constant) t, b
WHERE t.a=b.a
这意味着,最好使第一where子句和地方
感谢你使后加入或者我可以做的加入和过滤后!
这两个查询都是交叉连接。我会说“更好”取决于你之后的数据类型,这是你不能解释的。 – Makoto 2013-05-01 04:53:23
检查您的查询执行计划。我敢打赌,他们的处理方式与我相同 – 2013-05-01 05:26:48