免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1032 | 回复: 0
打印 上一主题 下一主题

select语句使用技巧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-18 10:14 |只看该作者 |倒序浏览

1.指定数据源。利用from语句可以指定数据源。
   
   select * from 库存
2.检索所有字段和特定的字段。如:
  
  把员工信息表中的所有字段检索出来:
  select * from 员工信息表
  
  把员工信息表中的员工编号、员工姓名、员工性别等字段检索出来。
  select 员工编号,员工姓名,员工性别 from 员工信息表
3.忽略重复行。检索的结果可以出现重复行,如:
  select 商品名称 from 库存
  如果存在多个同名商品,检索出来的数据将会有重复行,为避免重复行的出现,可使用Distinct限定词。
  select Distinct 商品名称 from 库存
4.检索多个表中的字段。Select语句可同时在多个表中检索数据,如:
  select 库存.商品名称,库存.规格,库存.单价,库存.数量,入库.入库数量 from  库存,入库
5.对字段计算。select语句能对检索到的数据进行计算,并把计算的结果保存于新建的域中。如:
  select 商品名称,规格,单价*数量 from 库存
  把库存表中的商品名称、规格等字段检索出来,并对数据中的单价和数量进行乘积计算。
6.引用字段。可以为检索的字段指定别名,这些别名可作为变量引用,并可以出现在Dbgrid组件的列标题中。如:
  
  select 商品名称 as apmc, 规格 as gg ,单价 as dj from 库存
7.指定不用的数据源和表。某公司工资信息存在于工资表(gzb)中,职称信息存在于职称表(zcb)中。要把所有员工职称、工资等部分信息查询出来,语句如下:
  select gzc.人员编号,gzb.姓名,gzb.基础工资,zcb.职称,zcb.级别 from gzb,zcb  where  gzb.人员编号=zcb.人员编号
8.对数据进行过滤。我们可通过过滤条件控制所处理的记录范围。SQL过滤条件有以下几种:
  .自定义的过滤条件。使用各种逻辑判断符(=,,>=,.Like关键字用于设置与模式进行比较的条件。如:将库存中所有厂家的正通片检索出来。
       select * from 库存 where 商品名称 like '*正通片*'
          注意 ①使用%通配符可连接任意数目的字符。
             ②使用_可匹配任意一个字符
             ③使用[]匹配括号中的任意一个字符
   .IN关键字用于过滤记录是否为in表达式中的任何一个。如:
        
        将库存中所有单位为“瓶”或“盒”的商品检索出来
        select * from 库存 where 单位 in('瓶','盒')
9.检索区间。使用Between...and运算符可检索在某一个范围内的值。如:
        
   将库存中库存为50至2000的商品检索出来。
        
   select * from 库存 where 库存 between 50 and 2000
10.空记录。使用null,可以把记录中的空记录检索出来。如:
   将往来帐款表中应收帐款为空的数据检索出来。
   select * from 往来帐款 where 往来帐款.应收帐款 is null
11.检索布尔值。如:
   将员工信息表中未婚的员工检索出来(员工信息表未婚字段为布尔型)
   select * from 员工信息表 where(员工信息表.未婚=true)


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19449/showart_142049.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP