SELECT
1秒を使用してIDを取得し、そのIDを1秒で使用しようとしていますが、SELECT
方法がわかりません。
SELECT Employee.Name
FROM Emplyee, Employment
WHERE x = Employment.DistributionID
(SELECT Distribution.DistributionID FROM Distribution
WHERE Distribution.Location = 'California') AS x
この投稿は長くなりましたが、ここに短い「ヒント」があります
私のselectの構文は悪いですが、ロジックはそうではありません。どういうわけかその「x」が必要です。したがって、2番目select
が最も重要です。次に、最初の内でその「x」を使用する必要があります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と照合します。グリーンIDを使用して対応する名前を検索します
私はCalifornia
C#からの出力データとして持っています。California
DistributionIDを見つけるために使用したいと思います。DistributionIDを使用してEmployeeIDを検索します。EmployeeIDを使用して名前を検索します
私の論理:
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」(中央の表)はLocationで、C#から(再び)場所を取得しますCalifornia
。例として使用します。私は何よりもID
まず見つける必要があります!
申し訳ありませんが、英語ではありませんが、作成テーブルは次のとおりです。