【发布时间】:2009-10-14 14:20:14
【问题描述】:
我想将两个表连接在一起,并且只有表 1 中的数据(但每条记录),并在适用的情况下从另一个表的列中添加数据(每条记录都不会匹配)
我尝试使用匹配四列的 LEFT JOIN,但我得到了一些记录的双倍。如果表 1 中有 1050 条记录,我希望返回 1050 条记录,但我得到的不止这些。
部分问题在于没有任何索引列,因为每列都有在整个列中重复的值。
无论如何,这是我尝试的 SQL 语句,但我得到了四个额外的记录(重复)
SELECT t1.*, t2.assignedtechnician
FROM idlereport AS t1
LEFT JOIN wipassignedtechnician AS t2
ON (LEFT(t1.rma, 6)=LEFT(t2.rma, 6)
AND t1.receiveddate=t2.receiveddate
AND t1.serial=t2.serial
AND t1.partnumber=t2.partnumber)
附:我正在使用 MySQL
【问题讨论】: