A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘建素 中级黑马   /  2012-7-20 13:39  /  1792 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

union 和 case...when 都怎么使用 在什么情况下比较常用

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
1,加一个all修饰符就可过滤 text、ntext 或 image 类型
insert into Stu(Stu_id,Stu_name,Stu_password,Stu_address,Stu_sex)
select 1,'Jerry','123','No.12','Male' union all
select 2,'robinn','234','No.12','Female'
2,
select
(case when 语文>=80 then '优秀'
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from table
输出:
语文     数学      英语
及格     优秀      不及格

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
union是表关联吧, case...when 这个类似与switch case语句,判断A的值,如果是90,则优秀,case...when也可以这样理解
回复 使用道具 举报
1、union:UNION 操作符用于合并两个或多个 SELECT 语句的结果集(通俗可理解为合并表格)。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
如:SELECT column_name(s) FROM table_name1
UNION
      SELECT column_name(s) FROM table_name2
2、case when用法:在sql中判断非A即B类似的表达式。例如:CASE sex         WHEN '1' THEN '男'         WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'         WHEN sex = '2' THEN  ...

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马