下载此文档

SQL应用实例.ppt


文档分类:IT计算机 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
SQL应用实例
【任务1-2】网站管理人员在了解商品信息时只需要了解所有商品的商品号、商品名称和商品单价。
【提示】
SELECT子句中的【<目标列表达式>】中各个列的先后顺序可以与表中的顺序不一致。
用户在查询时可以根据需要改变列需要了解所有年龄不在20~25岁之间的会员的名称、籍贯和Nl(同【任务1-8】)。
select c_name ,c_address ,year(getdate())-year(c_birth) NI from customers where (year(getdate())-year(c_birth)) not between 20 and 25
【任务1-10】需要了解来自“湖南株洲”和“湖南长沙”两地会员的详细信息。
(4)指定集合查询
select * from customers where left(c_address,4) in('湖南株洲','湖南长沙')
【任务1-11】需要了解家庭地址不是“湖南株洲”和“湖南长沙”的商品的详细信息。
select * from customers where left(c_address,4) not in('湖南株洲','湖南长沙')
格式:〔NOT〕LIKE ‘<匹配串>’〔ESCAPE〕’<换码字符>’
功能:查找指定的属性列与<匹配串>相匹配的元组
说明:%:代表任意长度
_:代表任意单个字符。
[ ]:表示括号内所列字符中的一个
[^ ] :表示不在括号所列之内的单个字符
注意:如果用户要查询的字符串中含有%或_,可以使用〔ESCAPE〕’<换码字符>’选项进行转义
SELECT * FROM BOOK WHERE BOOKNAME LIKE '%DELPHI\_6%' ESCAPE '\'
(5)模糊查询
1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符.
如: SELECT * FROM user1 WHERE u_name LIKE '%三%'
将会把u_name为“张三”,“张猫三”,“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
如果需要找出u_name中既有“三”又有“猫”的记录,请用and条件
SELECT * FROM user1 WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
若使用 SELECT * FROM user1 WHERE u_name LIKE '%三%猫%' ,虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。
2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
比如 SELECT * FROM user1 WHERE u_name LIKE '_三_'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;
再比如 SELECT * FROM user1 WHERE u_name LIKE '三_ _';
只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3,[ ]:表示括号内所列字符中的一个。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
如 :SELECT * FROM user1 WHERE u_name LIKE '[张李王]三'
将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 :[ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM user1 WHERE u_name LIKE '老[1-9]'
将找出“老1”、“老2”、……、“老9”;
4,[^ ] :表示不在括号所列之内的单个字符。
如: SELECT * FROM user1 WHERE u_name LIKE '[^张李王]三'
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
SELECT * FROM user1 WHERE u_name LIKE '老[^1-4]';
将排除“老1”到“老4”,寻找“老5”、“老6”、……
【任务1-12】需要了解所有商品中“三星”的商品的详细信息。
select * from goods where g_name like '%三星%'
【任务1-13】需要了解姓“黄”且名字中只有两个汉字的会员的会员名、真实姓名、电话和电子邮箱。
select c_name,c_truename,c_phone,c_email from customers where c_truename like '黄_'
【提示】
如果在“黄”后用两个“_”,则姓“黄”的名字为两个汉字和三个汉字的商品将都被查询出来。
【任务1

SQL应用实例 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人放射辐射
  • 文件大小1.06 MB
  • 时间2022-05-20