APP下载

常用SQL语句举例分析

2013-04-10栗喧

河南科技 2013年3期
关键词:子句逗号字符

栗喧

(河南省焦作市第二人民医院信息科,河南 焦作 454001)

SQL是高度非过程化的,用户只需明确说明“要干什么”,而不必说明“该怎么干”,系统会对数据库进行操作,并对操作过程进行优化。因此速度快,效率高。

1.select语句由多个子句构成,其基本表达式如下:select[all∣distinct]*或者column as alias[,column2]from table[,table2 ]

[where“conditions1”]

[group by“column-list1”]

[order by“column-list”[asc∣desc]]

在查询语句中,被[]括起来的是可选项。最基本的结构是select-from-where语句。如果没有查询条件的话,where语句也是可以没有的。其中select子句是数据查询的核心语句,通过select子句,可以指定所要查询的字段。

2.as子句设置字段别名

select customerID,companyTITLE as公司名称from客户表

3.from子句用以指出查询目标所涉及的所有表。可以指定当前的数据库,也可以指定一个外部数据库或一个数据源。From子句由关键字from后跟一组用逗号分开的表名组成,每个表名都表示一个包括该查询要检索数据的表。这些表称为此SQL语句的表源,因为查询结果都源于它们。在FROM子句中最多可指定256表或视图,它们之间用逗号分隔。

4.where子句指出查询目标必须满足的条件,系统根据条件进行选择运算,输出符合条件的记录集合。Where子句设置查询条件,过滤掉不需要的数据行。例如下面语句可查询价格高于 1000的记录。Select product,perprice from产品表where perprice>1000。

5.order by子句对记录排序。Order by是可选的子句,order by子句将查询结果按一列或多列中的数据排序。可以通过指定ASC或DESC按照升序或降充排列查询的结果。

6.group by子句进行分组查询

group by子句将所有的行在一起,它包含了指定列的数列以及允许合计函数来计算一个或者多个列。

7.like和in子句进行通配查询

in运算符指定某几个项,用以查询符合这几个项的所有记录,如同“=”与“or”的组合。Like匹配符,通配字符有以下几种:百分号%可匹配任意类型和长度的字符,如果是中文,应使用两个百分号。下划线:匹配单个任意字符。方括号[]指定一个字符、字符串或范围,要求所匹配的对象为它们中的任一个。

8.sql函数进行统计查询

sql提供了事个作用在列值集合上的内置函数:count(计算元素的个数)、max(找出某一列元素的最大值)、min(找出某一列元素的最小值)、sum(对某一列的数值进行求和)、avg(对某一列的数值进行求平均数),除count外,这些集合函数都必须作用在由简单值组成的集合上,也就是,数字集合或字符串集合。

还有一些命令,由于篇幅限制,不再一一列举,请各位读者可以逐一尝试;一些基本的sql命令可以帮助我们在日常的生活工作中解决一些实际性的问题。

猜你喜欢

子句逗号字符
命题逻辑中一类扩展子句消去方法
逗号
逗号
命题逻辑可满足性问题求解器的新型预处理子句消去方法
字符代表几
一种USB接口字符液晶控制器设计
HBM电子称与西门子S7-200系列PLC自由口通讯
消失的殖民村庄和神秘字符
西夏语的副词子句
命题逻辑的子句集中文字的分类