【发布时间】:2015-09-29 10:31:46
【问题描述】:
我有 2 张桌子。
表 1
+-------+-------------+------+-----+---------+----------------+
|Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| Gene | varchar(15) | YES | | NULL | |
| G_Cor | varchar(15) | YES | | NULL | |
| OMID | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
表 2:
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| Sym_A | varchar(15) | YES | | NULL | |
| Sym_B | varchar(15) | YES | | NULL | |
| Int_Ty| varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
现在我已经从表 2 中检索 Sym_A 和 Sym_B,它们与表 1 中的 Gene 相同,我必须显示一个单独的表。
【问题讨论】:
-
使用这样的连接
SELECT b.Sym_A, b.Sym_B FROM <table1> a INNER JOIN <table2> b ON a.Gene = b.Sym_A OR a.Gene = b.Sym_B -
将列条件放在你的sql的where子句中。
-
或者您可以为每个表格提供一些数据来说明。
-
感谢您的回复:-) 但我没有得到正确的答案。在表 1 中,我有近 3500 个条目。在表 2 中,我有 250880 个条目。现在我必须检查这 3500 个条目是否在表 2 中的 Sym_A 或 Sym_B 中?但我在表一中得到 150089 行。