我有两个表ECRDTL_del和ECRDTL_edit,我只想显示ECRDTL_del不在ECRDTL_edit中的记录。 我曾尝试使用MYSQL左连接,但无法获得所需的结果。这是我目前的查询字符串:左加入显示记录不在右表
SELECT a.*
FROM ECRDTL_del AS a
LEFT JOIN ECRDTL_edit AS b ON b.Ecrno = a.Ecrno
WHERE b.Cylno <> a.Cylno
数据两个表的实例和预期结果出这两个提到如下:
ECRDTL_del:
Ecrno Cylno
9090 8881
9090 8882
9090 8883
9090 8884
ECRDTL_edit:
Ecrno Cylno
9090 8881
9090 8885
9090 8886
9090 8884
加入后的结果:
Ecrno Cylno
9090 8882
9090 8883
此sql语句在MYSQL上发生错误,错误:#1064 - 您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以便在第3行的'select * from ECRDTL_editSELECT a。* FROM ECRDTL_del AS LEFT JOIN EC'附近使用正确的语法。 – 2013-04-10 13:00:52
您正在执行的语法是什么?看到Sqlfiddle Demo,它在那里完全正常工作。 – 2013-04-10 13:01:54
我在SQLFiddle中看到,它工作正常。但不知道为什么它不能在我的服务器上工作 - MYSQL - Phpmyadmin。 – 2013-04-10 13:04:16