请帮忙看一道sql数据库题目

请帮忙看一道sql数据库题目,第1张

这样写就行了。而且效率较高。

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语句。综合分析题。急~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9458933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存