我一直在寻找MySQL查询问题的答案,但一直无法找到答案。任何帮助表示赞赏...... Ps。我是初学者。
问题: 我有两个表,一个是包含多个列的主表和一个唯一的ID列(顺序号),这也是关键。该表删除了一些不需要的数据行。所以剩下的ID例如是1,3,5,7等。
我还有一个包含两列的第二个表,一个是唯一ID(键),另一个是文本。两个表最初属于同一个表,但第二个表在第一个表被处理时被提取和存储;基本上他们有相同的ID(密钥)。该表仍然包含所有ID 1,2,3,4,5,6,7等。
我现在想要在第二个表中添加带有文本的列,并将其与第一个表中具有相同ID的行匹配。第二个表中与第一个表没有匹配键的任何文本都应该省略。
表格插图
表1
ID字段1(这里我想要表2中的文本;仅匹配ID)
1 Bla
3 Bla
5 Bla
7 Bla
表2
身份证明文件
1 Bla
2 Bla
3 Bla
4 Bla
5 Bla
6布拉
7 Bla
我非常感谢您撰写此查询的帮助。
谢谢你, 帕特里克
答案 0 :(得分:0)
您可以通过简单的连接来完成此操作。将检索仅在两个表中具有相同id的行:
SELECT t1.id, t2.text
FROM table1 t1
INNER JOIN table2 t2 ON (t2.id = t1.id)