毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

SQL里如何才能同字段选择匹配

更新时间:2012-5-16:  来源:毕业论文

例: A表: id, a_sn, b_sn, c_sn  
  B表: a_sn, b_sn, a_name, b_name

  其中: a_sn 在A表和B表中都是一一对应的, b_sn可以对应多个a_sn, a_name和b_name分别是a_sn和b_sn的名字
  最重要的就是c_sn, 可以是空, 也可以是a_sn或b_sn

  假设这就是一个活动的表. a_sn代表班级, b_sn代表是哪个系, c_sn代表活动的组织者 可以是班级, 也可以是系, 如果c_sn为空的话, 就代表这个活动是由本班级组织的, 即取a_sn的值, 如果不为空, 则由其他的班级或系组织.
  现在就是要显示出 活动id, 活动所在班级(即a.name), 活动所有系(即b.name), 活动组织者(即把c_sn转换成对应的名字)

  真不知道我有没有说清楚, 求各位大大帮助 
A表: id name a_sn b_sn c_sn
  1 打鱼 1010201 1010200 NULL
  2 农家乐 1010301 1010300 1020401
  3 打台球 1020402 1020400 1010200

B表: a_sn b_sn a_name b_name
  1010201 1010200 经管系一班 经管系
  1010202 1010200 经管系二班 经管系
  1010301 1010300 通控系一班 通控系
  1010302 1010300 通控系二班 通控系
  1020401 1020400 数学系一班 数学系
  1020402 1020400 数学系二班 数学系


不好意思, 还有一点忘记说了, 系别的代码是以0结尾的, 班别代码不以0结尾
 
就是要查询出数据, 把a_sn, b_sn, c_sn都换成对应的名字
比如说结果就是
  1 打鱼 经管系一班 经管系 经管系一班
  2 农家乐 通控系一班 通控系 数学系一班
  3 打台球 数学系二班 数学系 经管系

[1] [2] 下一页

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©chuibin.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。