如何扩展我的查询以将结果与另一个表连接?

时间:2015-08-18 22:53:15

标签: sql sql-server sql-server-2008 join

我有两张桌子。我在一个表上进行查询,并希望将结果与第二个表连接以获得最终结果。

我的表是:

create table table1 (col1 int, col2 int)
create table table2 (col3 int, col4 int)

insert into table1 values
(1, NULL), (2,10), (3, 20)

insert into table2 values
(1,100),(2,200),(3,300)

查询

SELECT col1 FROM table1 WHERE col2 IS NOT NULL

给了我

col1
2
3

如何扩展查询以接收结果,如下所示:

col1    col4
2        200   
3        300

我将此示例放在SQL Fiddle http://sqlfiddle.com/#!3/9e89e/1上以快速测试查询。

1 个答案:

答案 0 :(得分:1)

SELECT t1.col1,t2.col4
FROM table1 t1 
join table2 t2 on
t1.col1 = t2.col3
WHERE t1.col2 IS NOT NULL

您需要根据预期的输出加入表格。

Fiddle