这样写就行了。而且效率较高。
SELECT
FROM 商品p
WHERE EXISTS (SELECT 1
FROM 商品sp,
商品s
WHERE 商品sp商店号 = 商品s商店号
AND 商品sp商品号 = 商品p商品号
AND 商品sp数量 >= 50
AND 商品s城市 = '深圳')
1、
select 日期,cast(sum(case when 结果='胜' then 1 else 0 end) as varchar)+'胜'+cast(sum(case when 结果='负' then 1 else 0 end) as varchar)+'负'
from 表
group by 日期
2、
select
case when 语文>=80 then '优秀' when 语文<60 then '不及格' else '及格' end as 语文,
case when 数学>=80 then '优秀' when 数学<60 then '不及格' else '及格' end as 数学,
case when 外语>=80 then '优秀' when 外语<60 then '不及格' else '及格' end as 外语
from 表
1create database cpxs -----创建cpxs数据库
go
2create table 产品表 -----创建产品表
(产品编号 varchar(50),
产品名称 varchar(100),
库存量 int)
go
create table 销售商表 -----创建销售商表
(客户编号 varchar(50),
客户名称 varchar(100),
地区 varchar(100),
负责人 varchar(50),
电话 varchar(20))
go
create table 产品销售表 -----创建产品销售表
(销售日期 datetime,
产品编号 varchar(50),
数量 int,
价格 float)
go
----产品表中插入如下数据('0001','计算机',20)
insert into 产品表
values('0001','计算机',20)
go
----销售商表中将负责人“刘涛”的电话号码改为“1398888888”
update 销售商表
set 电话='1398888888'
where 负责人='刘涛'
go
4----定义一个函数,求三个数的最大值
create function MAXNUM(@num1 float,@num2 float,@num3 float)
returns float
begin
declare @max float
select @max=@num1
if @num2>=@max
select @max=@num2
if @num3>=@max
select @max=@num3
return @max
end
go
5----创建一个存储过程返回某种产品的产品名称
create procedure product_information @productnumber varchar(50)
as
select 产品名称 from 产品表
where 产品编号=@productnumber
go
以上就是关于请帮忙看一道sql数据库题目全部的内容,包括:请帮忙看一道sql数据库题目、SQl数据库题SQL语句、关于SQL语句。综合分析题。急~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)