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

时间:2017-07-20 03:08:38

标签: sql sql-server

使用这些表格示例:

表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

有没有办法传递BarcodeTable1的值,以便在Table2中使用以获取相关的Description

我试过用这个:

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

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

  

子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。

我认为我的查询足够接近,但我无法将Barcode的结果传递给其他查询以获得每次运行Description

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

1 个答案:

答案 0 :(得分:2)

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

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