我试图用一秒钟SELECT
来获取一些 ID,然后在一秒钟内使用该 ID,但SELECT
我不知道如何。
SELECT Employee.Name
FROM Emplyee, Employment
WHERE x = Employment.DistributionID
(SELECT Distribution.DistributionID FROM Distribution
WHERE Distribution.Location = 'California') AS x
这篇文章很长,但这里有一个简短的“提示”
虽然我选择的语法不好,但逻辑却不是。我需要那个“x”。所以第二个select
是最重要的。然后我必须在第一个select
. 我只是不知道如何
/小费
这是我唯一能想象的,我对Sql很新,我想在练习之前我需要一本书,但现在我已经开始了,我想完成我的小程序。
编辑:
好的,我查了连接,还是不明白
SELECT Employee.Name
FROM Emplyee, Employment
WHERE x = Employment.DistributionID
LEFT JOIN Distribution ON
(SELECT Distribution.DistributionID FROM Distribution
WHERE Distribution.Location = 'California') AS x
AS
在和获取错误消息Left
我使用名称从上红色中查找 ID,我使用从下表中的上红色中找到的 ID。然后我将找到的 ID 与 Green 匹配。我使用Green ID来查找对应的Name
我有California
来自 C# 的输出数据。我想用它California
来查找 DistributionID。我使用 DistributionID 来查找 EmployeeID。我使用 EmployeeID 来查找 Name
我的逻辑:
Parameter: Distribution.Name (from C#)
Find DistributionID that has Distribution.Name
Look in Employment WHERE given DistributionID
reveals Employees that I am looking for (BY ID)
Use that ID to find Name
return Name
表:
注意:在此示例图片中,员工因选择而重复,它们实际上是单数
在“Locatie”(中间表)中是位置,我(再次)从 C# 中获取位置,我California
以此为例。ID
我首先要找到!
抱歉,它们不是英文的,但这里是创建表: