繁体   English   中英

SQL查询,从多个表中获取数据和查询结果

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

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