码迷,mamicode.com
首页 > 数据库 > 详细

SQL必知必会

时间:2016-02-26 01:47:50      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

注意:

sql不区分大小写

 

一.检索SELECT

技术分享
检索单列
select pro_id
form products;
检索多列
select pro_id,pro_name,pro_price
form products;
检索所有列
select *
form products;
案例

二.排序数据order by (必须放在where 后面)

技术分享
按单列排序
select pro_name
from products
order by pro_name;
按多列排序
select pro_name,pro_id,pro_price
from products
order by pro_price,pro_name;
按位置排序(select清单中的相对位置)
selcet pro_id,pro_price,pro_name
from products
order by 2,3;
指定排序方向(默认为升序asc,降序为desc)
select pro_id,pro_name,pro_price
from products
order by pro_price desc,pro_name
案例

三.过滤数据where

技术分享
检查单个值
select pro_name,pro_price
from products
where pro_price = 10;
不匹配检查
select vend_id,pro_name
from products
where vend_id != ‘Dl001’
范围值检查
select pro_price,pro_name
from products
where pro_price between 5 and 10;
空值检查(NULL)
select pro_name
from products
where pro_price is null
案例
技术分享
=           等于                           
!=   <> 不等于 
<           小于 
<=         小于等于 
!<          不小于
>           大于
>=         大于等于
!>          不大于
between  在两个值之间
is null     为空值   
andorinnot         非
()           用括号表示优先级
操作符详细
技术分享
使用and or ()操作符
select pro_name,pro_price
from products
where (vend_id =dl001 or vend_id=bs001) and pro_price > 10;
使用 in 操作符
select pro_name,pro_price
from products
where vend_id in (dl001,sa001)
order by pro_name;
使用not 操作符
select pro_name
from products
where not vend_id = dl001
order by pro_name;
逻辑操作符案例

四.高级数据过滤

五.通配符过滤

六.创建计算字段

七.使用数据处理函数

八.汇总数据

九.分组数据

十.使用子查询

十一.联结表

十二.查创建高级联结

十三.组合查询

十四.插入数据

十五.更新和删除数据

 

SQL必知必会

标签:

原文地址:http://www.cnblogs.com/maoxianfei/p/5218853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!