SQL多表查询多个字段

我数据库有好几个表。这要查询这几个表里的三个字段 应该怎样写。。
能说的详细点吗?

谢谢
这个几表里的字段都是相同的。

SQL语句格式:

select 字段1,字段2,字段3

from 表1,表2,表3

where 条件

例子:查询s表中的sno字段, c表中的cno字段,j表中的jno字段

select sno,pno,jno

from s,p,j

扩展资料:

删除语句:DELETE * FROM table_name

查询语句:SELECT * FROM Persons WHERE ROWNUM <= 5

建立视图:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-13
数据库有好几个表,查询数据有几种方法,

假定数据结构为:id,字段1,字段2,字段3,其他字段
数据表分别为 table1,table2,table3

1、将三个表的不同的数据合并
select 字段1,字段2,字段3 from table1
union
select 字段1,字段2,字段3 from table2
union
select 字段1,字段2,字段3 from table3

2、将三个表的数据合并
select 字段1,字段2,字段3 from table1
union all
select 字段1,字段2,字段3 from table2
union all
select 字段1,字段2,字段3 from table3
3、根据某一检索条件将三个表中的数据横向排列

比较复杂,且不知结构,做个简单的,2个表的
假定将 table1,table2 两个表中 id 相同的数据列出来:

select table1.字段1,table1.字段2,table1.字段3,
table2.字段1,table2.字段2,table2.字段3
from table1,table2
where table1.id=table2.id

4、其他更加复杂的。
....

不知是否能解释明白,如有问题,可直接给我发送信息,需将你的详细需求说明白。本回答被提问者和网友采纳
第2个回答  2010-07-29
select col1,col2,col3 from tb1
union all --没有all就不含相同的记录
select col1,col2,col3 from tb2
union all
select col1,col2,col3 from tb3
第3个回答  2010-07-29
至少把表结构 与直接关系列出吧
一般情况你可以使用连接查询比如
select a.cl,a.cl2,b.bl from A a left join B b on a.ID=b.Fid where ....
第4个回答  2018-02-11
inner left right full
相似回答