SQL常用语句+举例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL 常用语句+举例

相关表:

1. distinct: 剔除重复记录

例:select distinct stroe_name from Store_information 结果:

2. And / or: 并且/或

例:在表中选出所有sales 高于$1000或是sales 在$275及$500之间的记录

Select store_name ,sales from Store_information Where sales>1000

Or (sales>275 and sales <500) 结果:

3. In(... , ...) :在括号内可以有一个或多个值

例:在表中查找store_name 包含 Los Angeles 或San Diego 的记录

Select * from Store_information where store_name in (‘Los Angeles’,’San Diego’) 结果:

4. Between : 可以运用一个范围抓出表中的值

与in 的区别:in 依照一个或数个不连续的值的限制抓出表中的值 例:查找表中介于Jan -06-1999 及Jan -10-1999 中的记录

Select * from Store_information where date between ‘Jan -06-1999’ and ‘Jan -10-1999’ 结果:

5. Like : 让我们依据一个套式来找出我们要的记录 套式通常包含:

’A_Z’: 所有以A 开头,中间包含一个字符,以Z 结尾的字串 ’ABC%’: 所有以ABC 起头的字串 ’%XYZ’: 所有以XYZ 结尾的字串 ’%AN%’: 所有包含AN 的字串

例:Select * from Store_information where store_name like ‘%An%’ 结果:

6. Order by: 排序,通常与ASC (从小到大,升序)、DESC (从大到小,降序)结合使用 当排序字段不止一个时,先依据字段1排序,当字段1有几个值相同时,再依据字段2排序 例:表中sales 由大到小列出Store_information 的所有记录

Select Store_name, sales,date from Store_information order by sales desc

7. 函数:AVG (平均值)、COUNT (计数)、MAX (最大值)、MIN (最小值)、SUM(求和) 语句:select 函数名(字段名) from 表名 例:求出sales 的总和

Select sum(sales) from Store_information 结果

8. COUNT (计数)

例:找出Store_information 表中 有几个store_name 值不是空的记录 Select count(store_name) from Store_information

Where store_name is not null

结果:

补充说明:count 和distinct 经常合起来使用的目的是找出表中有多少个不重复的记录 例:找出表中有多少个不重复的store_name

Select count(distinct store_name) from Store_information 结果:

9. Group by: 全组排列

例:算出每一个store_name 对应的营业额

Select store_name,sum(sales) from Store_information

group by store_name

10. HAVING:一般与group 结合使用

语法:select 字段1,, sum(字段2) from 表名

Group by 字段1

Having(函数条件)

例:Select store_name,sum(sales) from Store_information

group by store_name

Having sum(sales) >$1500

结果:

11. Alias :别名,字段别名和表格别名

语法:select 字段名 AS 字段别名 from 表名

AS 表别名

例:select store_name AS store from Store_information AS S1

12. 左连接/内部连接

例:查找每一区域的sales

Select A2.Region_name,A1.sales from Geography AS A2,Store_information AS A1 Where A1.store_name=A2.store_name

Group by A2.Region_name

结果

13.外部连接: +

例:我们需要查找每一个店的营业额,如果我们用一个普通连接,就会漏掉new york这个店,这时我们要用外部连接

Select A1.store_name ,sum(A2.sales) from eography AS A1,Store_information AS A2 Where A1.store_name=A2.store_name(+)

Group by A1.store_name

14.Creat table:创建表

Creat table custome

(first_name char(50),

Lat_name char(50),

Birth_date date)

15.Creat view:创建视图

Creat view V_custome

AS select first_name,last_name from custome

16.Creat index:创建索引

Creat index idx_custome_last_name on custome(last_name)

17.Alter table:修改表

加一个字段:

Alter table custome add gender char(2)

删除一个字段:

Alter table custome drop gender

改变字段名称:

Alter table custome change first_name f_name char(50)

改变字段类型:

Alter table custome modify first_name char(30)

18.Primary key:主键,不能为空

Alter table custome add primary key(sid)

19.外键:指向另一个表主键的字段

Creat table users

(u_id int,

U_name char(20))

Primary key(u_id)

Foreign key(u_name) references custome(sid)

20.Truncate table 表名:清除表中数据

21.Insert into:向表中插入记录

相关文档
最新文档