SQL Server SELECT其中值等于另一个选择的结果

Sta*_*hil 4 t-sql sql-server postgresql

我想创建一个SQL语句,根据另一个表中的值从一个表中选择值.我想知道如何在SQL中这样做,但在PostgreSQL中知道也会很好.

EX:

TableA
ID | Label | Value
1    Test    A


TableB
ID | Name | Label
1    TestN  Test
Run Code Online (Sandbox Code Playgroud)

我认为查询看起来像这样:

SELECT Name FROM TableB WHERE Label = SELECT Label FROM TableA WHERE Value = 'A';
Run Code Online (Sandbox Code Playgroud)

那个人会抛出错误.思考?

Mat*_*lch 6

你很亲密......试试这个:

SELECT Name FROM TableB WHERE Label IN ( SELECT Label FROM TableA WHERE Value = 'A' );
Run Code Online (Sandbox Code Playgroud)

编辑:开始添加INNER JOIN选项,但它列在下面的另一个答案中.