SQLserver查询语句

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:19:57
sqlsrever数据库有3个表分别是人员表(包含编号,姓名),订单表(编号,人员编号,物品编号,数量,计量单位),物品表(编号,名称).
要求查找姓名以张开头的人购买物品数量在10件以上的物品和数量列表显示如下:
姓名 物品名称 数量 计量单位
张xx 打印机 10 台
张XX 显示器 15 台
用sqlserver语句进行查询 这语句应该怎么写?
我在数据库中人员表名称为:cast 订单表为Orders 物品表为Table items

use 你这个数据库的名称
go
select count(变量名)>10
where 人员表。编号=订单表。编号
and 订单表。编号=物品表。编号
and 人名='张%'
go
我不知道你的变量名,这些你要自己改改

select a.姓名,c.名称,b.数量,b.计量单位
from 人员表 a,订单表 b,物品表 c
where a.编号 = b.人员编号
and b.物品编号 = c.编号
and a.姓名 like '张%'
and b.数量 >= 10

select r.姓名,w.物品名称,d.数量,d.计量单位
from 订单表 d inner join 人员表 r on d.人员编号 = r.编号
inner join 物品表 w on d.物品编号 = w.编号
where r.姓名 like '张%' and d.数量 >= 10

select a.姓名, c.名称 as 物品名称, b.数量, b.计量单位
from 人员表 a
join 订单表 b on a.编号 = b.人员编号
join 物品表 c on b.物品编号 = c.编号
where a.姓名 like '张%' and b.数量 >= 10