sql 请求语句回答。。

[复制链接]
查看11 | 回复1 | 2010-12-21 17:50:46 | 显示全部楼层 |阅读模式
请帮写下如下方法的查询语句
表格A
id_A X
Y
1
a
yes
1
b
yes
1
c
yes
1
d
no
2
a
yes
2
b
no
2
c
yes
2
d
yes
表格B:
id_B X
id_A
s1
a
1
s1
c
1
s1
d
1
s1
d
2
s2
c
1
s2
a
2
想要查询到的结果:
id_A
x1
x2
1
a
a
1
b
null
1
c
b
1
null
d
2
a
null
2
c
null
2
d
d
null的意思就是在这行是空白
将a表和b表的X分别改名x1 x2
这两图表有点像多选题答案表A,用户答案B。
查询结果为了知道s1用户的回答状况
针对于题目1,x1为Y值为yes的回答,x2为用户是否回答
写完这些我觉得可以用right join 或者les join实现。。不知道对不对
其实我想问问 大家是否有做过多选题的数据库 应该用什么结构好一些

回复

使用道具 举报

千问 | 2010-12-21 17:50:46 | 显示全部楼层
这个足够了SELECT A.id_A,
CASE A.Y WHEN 'yes' THEN A.X ELSE NULL END, B.XFROM A LEFT JOIN BON A.id_A = B.id_A AND A.x = b.x结构方面,可以想想刚学数据库的时候经典的学生 --〉老师--〉课程关系譬如某题正确答案是ABC那就是所有学习且只学习了ABC的~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行