【发布时间】:2015-10-14 05:35:35
【问题描述】:
我有两张桌子:
table1(限制5):
+--------------+
| TF_ID |
+--------------+
| T139297_1.02 |
| T025433_1.02 |
| T025429_1.02 |
| T045327_1.02 |
| T088966_1.02 |
+--------------+
table2(限制5):
+--------------+-----------+------------+-------------+
| TF_ID | Family_ID | TSource_ID | DBID |
| T000001_1.02 | F001_1.02 | TS19_1.02 | FBgn0085089 |
| T000002_1.02 | F002_1.02 | TS07_1.02 | AMAG_03406 |
| T000003_1.02 | F002_1.02 | TS07_1.02 | AMAG_05299 |
| T000004_1.02 | F002_1.02 | TS07_1.02 | AMAG_10904 |
| T000005_1.02 | F002_1.02 | TS07_1.02 | AMAG_15258 |
+--------------+-----------+------------+-------------+
我想通过 TF_ID 列加入这两个表,我试过这个:
select a.TF_ID, b.TF_ID, b.Family_ID from table1 a, table2 b where a.TF_ID=b.TF_ID;
输出如下:
+--------------+--------------+-----------+
| TF_ID | TF_ID | Family_ID |
+--------------+--------------+-----------+
| T014411_1.02 | T014411_1.02 | F070_1.02 |
| T014431_1.02 | T014431_1.02 | F070_1.02 |
| T014439_1.02 | T014439_1.02 | F070_1.02 |
| T014447_1.02 | T014447_1.02 | F070_1.02 |
| T014450_1.02 | T014450_1.02 | F070_1.02 |
如果我不重复 TF_ID 列,我该怎么办? 我是数据库新手,请帮忙
【问题讨论】:
-
只是不要列出两次。您不必在列列表中包含两次。
-
您手动选择了该列,因此只需将其从查询中删除,例如
select a.TF_ID, b.Family_ID from table1 a, table2 b where a.TF_ID=b.TF_ID;
标签: mysql join where multiple-columns