SQL根据表中某列队值选择关联不同的表
来源:互联网 发布:下载b612软件下载 编辑:程序博客网 时间:2024/05/16 00:37
1.我们有表1,表2,表3,需要根据表1中某字段的值的不同分别与表2表3关联
表1结构为:
Table1
字段:id based_num aid
1 0 33
2 1 22
Table2
字段:id name
33 校长
Table3
字段:id name
22 学生
需要当table1中的based_num为0时,aid与表2的id关联 当based_num为1时,aid与表3的id关联 得出结果为:
字段:id based_num aid name
1 0 33 校长
2 1 22 学生
SQL语句为:
SELECT Table1.id, Table1.based_num,Table1.name, (CASE based_num WHEN 0 THEN Table2.name WHEN 1 THEN Table3.name ELSE '' END) AS name
FROM Table2 RIGHT OUTER JOIN Table1 ON Table2.id = Table1.aid LEFT OUTER JOIN Table3 ON Table1.aid = Table3.id
即可。
以上思路是根据表1中的based_num的值选择不同的列并重命名
- SQL根据表中某列队值选择关联不同的表
- Oracle Sql根据不同取值选择不同的表
- sql根据某一字段值的不同关联不同的表(一)
- sql根据某一字段值的不同关联不同表(二)
- 根据字段不同值关联查询不同表的问题
- sql when case 根据不同 case 查询不同关联表信息
- sql关联表选择的一个例子
- 根据不同条件插入不同表SQL
- 使用游标将excel不同表的列关联,并根据两表间相同的列值逐行更新数据
- sql 根据关联 用一个表的值修改另一个表对应字段的值
- esayUI datagrid根据不同的选择构造不同的表头
- 根据radio选择的不同,跳转到不同的页面
- sql 根据不同的类型和年份 累加值
- sql根据数据库内的值选择字段
- sql怎样选择字段中所有的不同的值?
- .NET 根据下拉列表选择不同的值动态改变对应textbox的属性
- 怎样根据不同的睡姿选择合适的枕头?
- 根据设备的分辨率选择不同的图片
- 获得系统特殊路径函数SHGetSpecialFolderLocation()
- 判断每个字符串是否包含中文
- linux一些常用的命令
- 2011年度中国优秀CIO获奖名单
- Socket I/O模型之重叠I/O(overlapped I/O)
- SQL根据表中某列队值选择关联不同的表
- 飞机对抗仿真——头脑风暴
- 如何Windows 64bit里面运行32bit的脚本
- 新建双主键表
- 无聊的国产浏览器内核之争!!
- HDOJ 1711:Number Sequence KMP匹配
- IE与FF的js冲突
- SPI协议分析
- 深入理解JavaScript的闭包特性 如何给循环中的对象添加事件