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