我需要在旧版Foxpro应用程序中重做sql语句,并且不了解它是否有意义。语法有点特定 - 它通过一些连接将临时表中的数据提取到同一个临时表(覆盖)中。
SELECT aa.*,b.spa_date FROM (ALIAS()) aa INNER JOIN jobs ON aa.seq=jobs.seq ;
LEFT JOIN job2 ON jobs.job_no=job2.rucjob;
left join jobs b on b.job_no=job2.job_no;
WHERE jobs.qty1<>0 INTO CURSOR (ALIAS())
由于从连接表(spa_date)中只添加了一个字段,所以在2个左连接中有任何一点,或者我遗漏了一些东西。不等于
SELECT aa.*,jobs.spa_date FROM (ALIAS()) aa INNER JOIN jobs ON aa.seq=jobs.seq ;
WHERE jobs.qty1<>0 INTO CURSOR (ALIAS())
答案 0 :(得分:0)
它们不同,因为b.spa_date来自第二个左连接。如果没有左连接,您可能会遗漏已过滤的行。
你需要知道原始查询的意图,并且可能需要重写它以使其更有意义,但我说这两个查询是不同的。