[英]SQL Query, Get data from multiple tables and query result
我有一个表T1,其中包含包含A为PK的列(A,B,C,D)。
我还有一些桌子。 我想从这些表中获取一些数据。 我从这些表中按照我的sql查询获取数据。 SQL查询(query1)如下
select t3.col1 as A, t3.col4 as F, t4.col as H
from t3, t4
where t3.col1 = t4.col2;
现在,我想从表T1和以上query1结果中获取数据。
select B , C , D , F, H
from T1, Temp
where t1.A = Temp.A;
其中Temp是上面的sql query1结果。
我该如何实现?
有什么建议么。
尝试这个
SELECT t1.B as B, t1.C as B, t1.D as D, t3.col4 as F, t4.col as H
FROM t1, t3, t4
WHERE t1.A=t3.col1 AND t3.col1=t4.col2
我建议使用显式联接,如下所示:
select t1.B, t1.C, ..., t3.col1 as A, t3.col4 as F, t4.col as H
from t3
join t4
on t3.col1 = t4.col2
join t1
on t1.A = t3.col1;
使用内部联接
考虑这个例子
假设有两个表,第一个是“ Order”,第二个是“ Customer”
SELECT Orders.OrderID(表名称。列名称),Customers.CustomerName(表名称。列名称),Orders.OrderDate(表名称。列名称)FROM Orders(第一个表名称)是要加入的匹配字段);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.