现在MySQL有t1表:
task_id | value |
---|---|
task1 | |
task2 | 2002 |
task3 | 2002 |
task4 | 2002 |
t2表:
task_id | value |
---|---|
task1 | 2001 |
task1 | 2002 |
task2 | 2002 |
task3 | 2002 |
task4 | 2002 |
两张表都没有设置primary key,字段类型均为varchar。现执行:
SELECT t1.task_id,
t1.value,
t2.value
FROM t1 LEFT JOIN t2 ON t1.task_id = t2.task_id;
会返回结果:
task_id | value | value(1) |
---|---|---|
task1 | null | 2001 |
task1 | null | 2002 |
task2 | 2002 | 2002 |
task3 | 2002 | null |
即使把t1、t2表的task4所在行均删掉,再执行上述语句也会返回同样的结果。这是为什么呢?
结果哪里有问题