繁体   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