计算机三级数据库辅导:SQL语法参考(三)

来源:     时间:2008-08-21     浏览量:73
  整合性的查询:
  select count (*) from table_name where column_name = xxx
  说明:
  查询符合条件的资料共有几笔。
  select sum(column1) from table_name
  说明:
  1.计算出总和,所选的栏位必须是可数的数字形态。
  2.除此以外还有 avg() 是计算平均、max()、min()计算最大最小值的整合性查询。
  select column1,avg(column2) from table_name group by column1 having avg(column2) > xxx
  说明:
  1.group by: 以column1 为一组计算 column2 的平均值必须和 avg、sum等整合性查询的关键字一起使用。
  2.having : 必须和 group by 一起使用作为整合性的限制。
  复合性的查询
  select * from table_name1 where exists ( select * from table_name2 where conditions )
  说明:
  1.where 的 conditions 可以是另外一个的 query。
  2.exists 在此是指存在与否。
  select * from table_name1 where column1 in ( select column1 from table_name2 where conditions )
  说明: 
  1. in 後面接的是一个集合,表示column1 存在集合里面。
  2. select 出来的资料形态必须符合 column1。
  其他查询
  select * from table_name1 where column1 like 'x%'
  说明:like 必须和後面的'x%' 相呼应表示以 x为开头的字串。
  select * from table_name1 where column1 in ('xxx','yyy',..)
  说明:in 後面接的是一个集合,表示column1 存在集合里面。
  select * from table_name1 where column1 between xx and yy
  说明:between 表示 column1 的值介於 xx 和 yy 之间。
  3、更改资料:
  update table_name set column1='xxx' where conditoins
  说明:
  1.更改某个栏位设定其值为'xxx'。
  2.conditions 是所要符合的条件、若没有 where 则整个 table 的那个栏位都会全部被更改。
  4、删除资料:
  delete from table_name where conditions
  说明:删除符合条件的资料。
  说明:关于where条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:
  (1)如果是access数据库,则为:where mydate>#2000-01-01#
  (2)如果是oracle数据库,则为:where mydate>cast('2000-01-01' as date) 或:where mydate>to_date('2000-01-01','yyyy-mm-dd')
  在delphi中写成:
  thedate='2000-01-01';
  query1.sql.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)');
  如果比较日期时间型,则为:
  where mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')
→ 查看关于“计算机/国家等级”的全部考试资料
更多内容
沈阳优网互联信息服务有限公司 版权所有 辽ICP备08007732号
Copyright ©2006-2007 Ueu5.com All Rights Reserved