SQL 跨表查询

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:49:52
我有表1 表2 ……表5 ,查询变量为 G1 G2。怎样写这个“select”查询语句?
原来设计表时是按人员属性分开,也就是在岗人员,退休人员等各表分开的.但用了一段时间后又要求可按人员所属单位进行统计,每个表中都有单位和单位分支的字段,有些字段却不一样

这种情况该怎么写这个SQL语句?帮忙帮忙

再追分

你要查什么呢,比如我有3张表A,B,C,其中A有id,sid,gread,B表有sid,name,six,lov_id,C表有lov_id,name_zh这些字段,现在知道E,F这个变量分别对应gread和six这两个字段.sql为select * from A as a left join B as b on a.sid=b.sid left join C as c on b.lov_id=c.lov_id where a.gread=E and b.six=F是不是这样的意思

SELECT 表1.字段1-1, 表1.字段1-2,......,表2.字段2-1,表2.字段2-2,......
FROM 表1,表2,表3,.....
WHERE 条件

SQL可以从多个表里面查数据,但是会把所有表的行进行正交连接以后查询,如果表1有2行数据、表2有3行数据,那么“SELECT * FROM 表1,表2”会返回6行数据。

一般正交连接都不实用,我们往往需要的是自然连接,比如表1~表5分别存放的五个方面的属性,但是都有一个ID字段是共同的,那么我们需要在WHERE语句部分指定按照ID进行自然连接,语法是:
WHERE 表1.ID=表2.ID AND 表1.ID=表3.ID AND 表1.ID=表4.ID AND 表1.ID=表5.ID

补充:
呀,你这些结构类似呀,那就应该用UNION,而不是连接。

你给了这么多的分,但是你没有把你这些表的情况说清楚,没办法给一个你直接可以使用的语句,只有你自己理解。希望能举一反三。

你写的不清楚

万能方法 在企业管理器去做个视图 包含表一至表五 选中你要查看的变量G1G2

方法:
选中数据库,右键点击视图——新建视图——上面的框中右键 添加表——选中表——选中查询字段——完成

补充回答
用select into 创建一张新表

要代码的话就看底下自动生成的