有几个SQL语句求大神指点

一、表A(a,b),表(a,c,d),关联字段为a,查询出表A中a字段等于'1',并且存在于B表中的所有记录。二、简单写出一个创建视图,存储过程的语句。三、一表记录如下。... 一、表A(a,b),表(a,c,d),关联字段为a,查询出表A中a字段等于'1',并且存在于B表中的所有记录。
二、简单写出一个创建视图,存储过程的语句。
三、一表记录如下。职员表(职员编号,职员姓名,职员性别('0' 男,'1' 女),职员年龄,分数)写出符合以下要求的SQL语句(一条语句中完成)
1.查询职员表中男女各有多少分数。
2.写出查询语句,查询职员基本信息,分数>90则显示为“优”;分数>80则显示为“良”;否则显示为“其他”。

3.查询职员表中有重复姓名的人员信息。

4.按男女汇总,并查询出人数大于10的结果。

三、建立一个a表,修改a表的触发器。
展开
 我来答
0808xyj
推荐于2016-10-06 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1080万
展开全部
1、insert into B(a) select a from A where a= '1'
2、create view v_create_v select * from a
   create procedure p_ctrate_table
   as 
   begin 
      select * from A
   end
3、(1)select count(*) from 职员表 group by 性别
   (2)select case  分数 when  >90 then '优' when >80 then '良' else '其他' end from  职员表
(3) select * from  职员表 having count(distinct 职员姓名) >=2
(4) select 职员性别,
sum(case when 职员性别 = '0' then 1 else 0 end) '男',
sum(case when 职员性别 = '1' then 1 else 0 end) '女' from 职员表 group by  职员性别 having count(职员性别) >=10
4、create trigger t_insert
after insert on o
for each row 
begin
update A set b=b-3 where a=1;
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式