文档详情

SQL重要的常用查询语句.doc

发布:2017-02-12约13.89万字共18页下载文档
文本预览下载声明
1. 查询单价在10到20之间、印刷数量大于5000的“外语”类图书的书名、单价和印刷数量。 select sm,dj,yssl from tsb where yssl5000 and lb =外语and dj between 10 and 20 题型:常规 2. 查询店名为“王府井书店”的进书情况,列出图书的书名、进书数量及进书日期。 select sm,jssl,jsrq from dbo.tsb a join dbo.jsb b on a.isbn =b.isbn join dbo.sdb c on b.sdbh=c.sdbh where sddm =王府井书店 题型:常规,根据题意,多表连接,1个条件 3.查询地址在“海淀区”的各书店2001年1 要求查询结果按每次进每本书的数量从多到少的顺序排列。 select sddm,sm,jsrq,jssl from dbo.tsb a join dbo.jsb b on a.isbn =b.isbn join dbo.sdb c on b.sdbh=c.sdbh where dz like %海淀区% and jsrq 2001-01-01 order by jssl desc 题型:常规,多表连接,两个条件,排序 4. 查询哪些类别的图书在“王府井书店”从没有进过,列出图书的类别。 select distinct lb -- from tsb where lb not in(select lb from dbo.tsb a join dbo.jsb b on a.isbn =b.isbn join dbo.sdb c on b.sdbh=c.sdbh where sddm =王府井书店 ) 题型:没有型。条件A满足B条件下没有做的事情,三步走 第一步根据题意,要列出的字段,即select语句中需出现的字段,在哪个表中 第二步,满足B条件的select 语句 第三步,A not in (满足B条件的select 语句) 5. 新筹建一个书店,编号为“S111”,书店名为“当代书城”,地址和电话还没有确定,请将此书店信息插入到书店表中。 insert into sdb (sdbh ,sddm ) values(S111,当代书城) 题型:常规,注意对应顺序 6. 将“计算机”类图书的单价高于“计算机”类图书的平均单价超过50元的图书的单价减10元。 update tsb set dj=dj-10 where dj ((select AVG(dj)+50 from tsb where lb =计算机)) 题型:常规,往往会加个子查询,update 表名 set 字段=表达式 From 表格 ------------------------可以省略 Where 条件------------------------可以省略 --1. 查询姓“张”和姓“王”的客户的详细信息。 select * from khb where khm like [张王]% 题型:常规,可以用字符串left和right函数来做,但还是上面的方法简单。 --2. 查询2008年每个月每个商品的销售总数量,列出月份、商品号和销售总数量,结果按月份和商品号升序排序 select month(xsrq), sph, sum(xssl) from xsb where year(xsrq) = 2008 group by month(xsrq),sph order by month(xsrq),sph 题型:常规 --3. 查询被卖出次数最少的三种商品(包括没有被卖出过的商品,包括并列的情况),列出商品名、类别和进价。 select spm, lb, jj from spb where sph in ( select top 3 with ties a.sph from spb a left join xsb b on a.sph = b.sph group by a.sph order by count(b.sph) asc) 题型:排序型。子查询,蓝色标记的字段语句,最少词用top,并列用with ties,分组排序,然后列出显示的字段和来自的表,用商品号做和子查询连接字段。 --4. 查询在2008年3月到8月期间没有被卖出过的“电脑”类商品的名称和进价。 select spm, jj from spb where sph not in ( sele
显示全部
相似文档