简体   繁体   English

从没有直接连接的多个表中获取数据

[英]Getting data from multiple tables which has no direct connection

I have an interesting question. 我有一个有趣的问题。 I need to get data from 3 tables. 我需要从3个表中获取数据。 These tables has no direct relationship with each other. 这些表之间没有直接关系。 I run the below 3 queries to get the data. 我运行下面的3个查询来获取数据。

SELECT Name FROM Student WHERE idStudent=5
SELECT Name FROM Vehicle WHERE idVehicle = 1
SELECT Marine from Soldiers WHERE idSoldier = 51

Now, instead of running these 3 queries, is there a way to run one query and get the data? 现在,不是运行这三个查询,而是有一种方法可以运行一个查询并获取数据?

Hopefully this is what you're looking for. 希望这是您要寻找的。

SELECT st.Name as StudentName, v.name as VehicleName, so.Marine
FROM Student st 
INNER JOIN Vehicle v ON v.idVehicle = 1
INNER JOIN Soldiers so ON so.idSoldier = 51
WHERE st.idStudent=5

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM