【发布时间】:2021-02-24 17:00:39
【问题描述】:
我尝试搜索帖子,也没有任何结果,也许我没有使用正确的词。
我需要 MySQL (5.5.62) 中的解决方案。
我有两张桌子
+------------+----------+---------------+
| Ln | Ln1 | Cn |
+------------+----------+---------------+
| 17149 | E.W.T.N. | 1400-1-385171 |
| 24210 | C.A.T.R. | 1400-1-385171 |
+------------+----------+---------------+
2 rows in set
+---------------+------------+-----------+
| Nm | Ln | Ln1 |
+---------------+------------+-----------+
| 1400-1-385171 | 35955 | C.E.S.N. |
| 1400-1-385171 | 35955 | C.E.S.N. |
+---------------+------------+-----------+
2 rows in set
我需要做一个选择它会返回
+------------+----------+---------------+
| Ln | Ln1 | Cn |
+------------+----------+---------------+
| 17149 | E.W.T.N. | 1400-1-385171 |
| 24210 | C.A.T.R. | 1400-1-385171 |
| 35955 | C.E.S.N. | 1400-1-385171 |
+------------+----------+---------------+
我试过这个查询
mysql> SELECT
Ln,
Ln1,
Cn
FROM
`tbl_1` t
JOIN `tbl_2` m ON t.Cn= m.Nm
WHERE
Cn IN ('1400-1-385171')
GROUP BY
Ln
ORDER BY
Ln ASC;
但回报是
+------------+----------+---------------+
| Ln | Ln1 | Cn |
+------------+----------+---------------+
| 17149 | E.W.T.N. | 1400-1-385171 |
| 24210 | C.A.T.R. | 1400-1-385171 |
+------------+----------+---------------+
2 rows in set
如何解决这个问题?
【问题讨论】:
-
您应该阅读 SQL 教程以了解
JOIN和UNION之间的区别。
标签: mysql join left-join inner-join right-join