一些SQL查询语法参考(3)

作者:网络之鹰 来源:CSDN 时间:2007-10-14 11:56:00 

组合查询
组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的
表格才能够得到结果的。
Select *
FROM table1,table2
WHERE table1.colum1=table2.column1
说明:
1.查询两个表格中其中 column1 值相同的资料。
2.当然两个表格相互比较的栏位,其资料形态必须相同。
3.一个复杂的查询其动用到的表格可能会很多个。

整合性的查询:
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 column(
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 column(’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>##
(2)如果是ORACLE数据库,则为:WHERE mydate>cast(’’ as date)
或:WHERE mydate>to_date(’’,’yyyy-mm-dd’)
在Delphi中写成:
thedate=’’;
query1.SQL.add(’select * from abc where mydate>cast(’+’’’’+thedate+’’’’+’ as date)’);

如果比较日期时间型,则为:
WHERE mydatetime>to_date(’2000-01-01 10:00:,’yyyy-mm-dd hh24:mi:ss’)

作者Bloghttp://blog.csdn.net/net19661891/

标签:sql,语法
0
投稿

猜你喜欢

  • 用XsltArgumentList实现xsl的参数调用

    2008-09-04 11:24:00
  • CSS用relative和absolute实现的图片定位效果

    2008-10-06 21:37:00
  • Linux上MySql远程备份方案

    2010-11-25 17:23:00
  • SQL Server 2005 SSIS技巧:动态目的文件名

    2008-12-05 15:47:00
  • Microsoft Enterprise Library 5.0 如何集成MyS

    2011-03-16 15:19:00
  • SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)

    2012-07-21 14:45:15
  • CSS 3入门

    2009-04-19 13:00:00
  • oracle 彻底删除方法

    2009-07-02 12:22:00
  • ORACLE数据库空间整理心得

    2010-07-16 13:33:00
  • DHTML中重要的属性方法

    2008-06-21 17:13:00
  • SQL Server可写脚本和编程扩展SSIS包

    2009-01-20 16:29:00
  • 6个卓越Web设计细节

    2010-03-29 12:56:00
  • JavaScript的事件代理比你想的要简单

    2009-04-27 12:40:00
  • SQL Server 2005 五个动态管理对象

    2008-12-18 14:50:00
  • 使用SQL语句快速获取SQL Server数据字典

    2009-01-08 16:31:00
  • Javascript编写Asp时需要注意的一些地方

    2008-04-06 14:20:00
  • asp+ajax版四级联动菜单(数据库)

    2009-07-03 15:40:00
  • HTML 5 正在改变 Web

    2008-09-15 08:20:00
  • 白鸦:Design IT. (1),迭代的设计

    2008-08-27 21:11:00
  • xhtml有哪些块级元素

    2009-12-06 11:58:00
  • asp之家 网络编程 m.aspxhome.com