0

我有 2 张桌子

表格1:

C1 | MORECOLUMNS
----------------
aa | info1
aa | info2
bb | info3
bb | info4
cc | info5

表 2:

C1 | C2 | C3
------------
aa | 31 | x
cc | 46 | y

我需要从 table1 中获取在 table2 中具有相应 C1 的所有行以及来自 table2 输出的信息:

C1 | C2 | C3 | MORECOLUMNS
--------------------------
aa | 31 | x | info1
aa | 31 | x | info2
cc | 46 | y | info5

我该怎么做?谢谢

4

3 回答 3

2

相当标准INNER JOIN

select t1.c1, t2.c2, t2.c3, t1.morecolumns
from table1 t1
   join table2 t2 on t1.c1 = t2.c1

SQL 连接的可视化解释

于 2013-06-14T21:56:08.487 回答
0

考虑至少对 SQL 做一些粗略的研究!

前任。 http://www.w3schools.com/sql/sql_join.asp

SQL 连接

SQL JOIN 子句用于根据它们之间的公共字段组合来自两个或多个表的行。

最常见的连接类型是:SQL INNER JOIN(简单连接)。SQL INNER JOIN 返回满足连接条件的多个表中的所有行。

于 2013-06-14T22:00:09.807 回答
0

您可以使用 JOIN 执行此操作:

SELECT a.C1, b.C2,b.C3,a.MORECOLUMNS
FROM table1 a
JOIN table2 b
ON a.C1 = b.C1

关于 JOINS 的大量信息,一个来源是:SQL 连接的可视化解释

于 2013-06-14T21:55:55.227 回答