【发布时间】:2019-03-12 12:24:15
【问题描述】:
为什么我不能选择具有不等 concat 结构的表格行?我给你举个例子。
表1
| 身份证 | 面积 |
| 1 | items_labeling_small |
| 2 | items_labeling_big |
表2
| 身份证 | 面积 | 凯特 |
| 1 |小|标记 |
| 2 |大|标记 |
SELECT Table1.area FROM Table1, Table2 WHERE Table1.area != CONCAT('items_', Table2.kat, '_', Table2.area)
不必显示任何结果,因为两者都与 concat 结构匹配。但它们显示在结果中。我不知道为什么......以及如何更改它的工作查询。
【问题讨论】:
-
请停止使用基于逗号的古代连接方法。请改用显式
join语法。 -
另外,在您的代码中添加
and table1.id = table2.id