sql多张表查询多个不同字段

比如表1:T1 字段ID1,ID2,ID3
表2:T2 字段ID4,ID5,ID6
表3:T3 字段ID7,ID8,ID9
sql查询语句要怎么写,orcl用
可能我表达错了

比如表1:T1 字段ID1,ID2,ID3
表2:T2 字段ID1,ID5,ID6
表3:T3 字段ID1,ID8,ID9

3张表 字段ID1是关联的 要求查询3个表7个字段并合并到一张表 提高悬赏求解答,谢谢

如何利用sql多张表查询多个不同字段的方式是用union,SQL UNION 操作符,UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 

SQL UNION 操作符使用的条件是:

UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 

UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
select a.1,a.2,b.4,b.5,c.7,c.8 from T1 a ,T2 b ,T3 c where a.id = b.xid and b.xid = c.jid
就是多表连接 差不多就是这样 每个表起个别名 select后跟着你要查的值 ,where后是他们关联的值
-------------------楼主补充后完善-----------------------
那就是三张表查出来放入一张新表咯 ,大概是这样的(id5什么的我就直接数字5代替了,不然看着乱)
SELECT a.1,a.2,a.3,b.5,b.6,c.8,c.9
INTO new_table_name [IN externaldatabase]
FROM T1 a ,T2 b ,T3 c

WHERE a.id1 = b.id1 AND b.id1 = c.id1追问

谢谢,查询后提示:ORA-00923: 未找到要求的 FROM 关键字
SELECT a.slbh,a.gzy,b.bm,c.je
INTO new_table_name [IN externaldatabase]
FROM T1 a ,T2 b ,T3 c
WHERE a.id1 = b.id1 AND b.id1 = c.id1
3个表关联字段:slbh 要怎么写

追答

刚刚根据你的情况新建了个数据库和几张表,以及写了代码,你看一下,灵活一点

SELECT a.jobid,a.jobname,b.studentname,c.jobtypename
INTO jobzon
FROM jobMa a,jobstu b,jobtype c
WHERE a.jobid = b.jobid AND b.jobid = c.jobid;

代码给你,记得改成自己的....

本回答被提问者采纳
第2个回答  2015-08-21
select t1.id1,t1.id2,t1.id3,t2.id5,t2.id6,t3.id8,t3.id9 from t1 left join t2 on t1.id1=t2.id1 left join t3 on t3.id1=t1.id1

第3个回答  2015-08-21
select * from T1,T2,T3这是讲三张表全部显示出来,、
如果要查询某一字段信息,就条件where=xx
相似回答