簡體   English   中英

使用SQL查詢從兩個表中選擇數據

[英]Selecting data from two tables with sql query

我有2張桌子

課程(ID日期描述持續時間Meatier_ID Promotion_ID)。

第二張桌子

少尉(E_Id Meatier_Id Promotion_Id)

梗塞我有一個基於該ID的ID,我必須從Ensign中選擇id = Eng_Id的數據,然后我需要從Course中的數據中選擇Course表中Meatier_Id和Promotion_Id等於Meatier_Id和Promotion_Id等於前面查詢中選擇的數據的數據

我可以使用一個S ql查詢來完成嗎謝謝

莎拉(Br Sara)

您的問題有點含糊,但我嘗試了一下

--These two variables take the place for your 'Earlier Query' values
DECLARE @Meatier_ID INT = 100,
        @Promotion_Id INT = 15

--The query
SELECT *
FROM Course AS C
INNER JOIN Ensign AS E ON C.ID = E.E_Id
WHERE C.Meatier_ID = @Meatier_ID
AND C.Promotion_Id = @Promotion_Id

將這兩張表一起放在Meater_ID和Promotion_ID上。 然后選擇其中Eng_Id是您正在使用的ID的那些行。

SELECT *
FROM Course c
INNER JOIN Ensign e
   ON e.Meatier_ID = c.Meatier_ID
  AND e.Promotion_ID = c.Promotion_ID
WHERE e.Eng_Id = <id value here>

編輯:

以上內容適用於SQL Server。 對於德比,請嘗試:

SELECT *
FROM Course
INNER JOIN Ensign 
  ON Ensign.Meatier_ID = Course.Meatier_ID
 AND Ensign.Promotion_ID = Course.Promotion_ID
WHERE Ensign.Eng_Id = <id value here>

從Ensign中選擇e.E_Id,e.Meatier_Id,e.Promotion_Id,c.ID,c.Date,c.Description,c.Duration作為e內部加入課程,其中e.Meatier_Id = c.Meatier_Id和e.Promotion_Id = c.Promotion_Id和e.E_Id=@Eng_Id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM