从表中的列传递值到另一个表

问题描述:

使用这些表的例子:从表中的列传递值到另一个表

表1

Barcode 
0000001 
0000002 
0000003 
0000004 
0000005 

表2

Barcode | Description 
0000001  DescA 
0000002  DescB 
0000003  DescC 
0000004  DescD 
0000005  DescE 
0000006  DescF 
0000007  DescG 
0000008  DescH 

有没有办法通过Barcode的值Table1用于Table2得到相关的Description

我试图使用这样的:

SELECT Barcode, (SELECT Description FROM dbo.Table2 WHERE Barcode = dbo.Table1.Barcode) 
FROM dbo.Table1 

不幸的是,它显示之后返回一个错误的一些结果在短时间内

子查询返回大于1倍的值。当子查询遵循=,!=,<,< =,>,> =或当子查询用作表达式时,这是不允许的。

我觉得我的查询是足够接近,但我无法通过的Barcode结果被传递到其他查询,以获得Description每次运行

我真的不知道该搜索字词要使用的,所以我不能找到一些答案或教程

我认为你应该使用一些内部联接语句,如:为答案

SELECT table1.Barcode,table2.Description 
FROM table1 INNER JOIN table2 ON table1.barcode = table2.barcode 
+0

我会尝试这个,谢谢 – Swellar