Office中国论坛/Access中国论坛

标题: [求助]高手,access的查询问题8 [打印本页]

作者: jean_dausset    时间: 2007-6-24 03:45
标题: [求助]高手,access的查询问题8
表一                                                      表二                 表三      

年级 姓名    语文 数学 英语      年级 姓名 语文 数学 英语  年级 姓名 语文 数学 英语  

初一    a         86      87     89     初二    a         83      90     85      初三    a         95       89         92

初一  b     58      89     90    初二  b      64      85     87        初三  c      58       89         90

初一  c        85      68      75             初二  d        85      68      75       初三  e         85      68         75

初一       d         89      75      82             初二       e         89      75      82       初三        f         89      75         82

初一       e         85       75      87            初二       f        89      75      82         初三        k         87       84        97

运用查询,我想将在表一,表二,表三中有关 a,b,c 的所有记录如下显示  

年a   姓a    语文a    数学a    英语a    年b 姓b 语文b 数学b  英语b   年c 姓c 语文c 数学c  英语c   

初一   a         86         87          89       初一 b      58        89          90      初一 c        85          68           75

初二   a         83         90          85    初二 b      64        85          87   

初三   a        95         89          92                                                              初三 c     58          89           90

[此贴子已经被作者于2007-6-23 19:54:20编辑过]


作者: glw    时间: 2007-6-24 09:09
查询一  SELECT 表一.年级, 表一.姓名, 表一.语文, 表一.数学, 表一.英语
FROM 表一 where 姓名="a " union all
SELECT 表二.年级, 表二.姓名, 表二.语文, 表二.数学, 表二.英语
FROM 表二 where 姓名="a " UNION ALL SELECT 表三.年级, 表三.姓名, 表三.语文, 表三.数学, 表三.英语
FROM 表三 where 姓名="a ";


查询二 SELECT 表一.年级, 表一.姓名, 表一.语文, 表一.数学, 表一.英语
FROM 表一 where 姓名="b "
union all
SELECT 表二.年级, 表二.姓名, 表二.语文, 表二.数学, 表二.英语
FROM 表二 where 姓名="b"
UNION ALL SELECT 表三.年级, 表三.姓名, 表三.语文, 表三.数学, 表三.英语
FROM 表三 where 姓名="b";

查询三  SELECT 表一.年级, 表一.姓名, 表一.语文, 表一.数学, 表一.英语
FROM 表一 where 姓名="c"
union all
SELECT 表二.年级, 表二.姓名, 表二.语文, 表二.数学, 表二.英语
FROM 表二 where 姓名="c "
UNION ALL SELECT 表三.年级, 表三.姓名, 表三.语文, 表三.数学, 表三.英语
FROM 表三 where 姓名="c";

查询四  SELECT 查询1.*, 查询2.*, 查询3.*
FROM (查询1 LEFT JOIN 查询2 ON 查询1.年级 = 查询2.年级) LEFT JOIN 查询3 ON 查询1.年级 = 查询3.年级;



作者: jean_dausset    时间: 2007-6-25 06:44
谢谢 !




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3