[英]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.