您当前的位置: AG亚游集团 > 数据库教程 > MySQL教程 > SQL语法手册(一)

SQL语法手册(一)

作者:guanchaofeng 来源:不详 发布时间: 2008-07-13 12:48 点击: 次
Select 用途: 从指定表中取出指定的列的数据 语法: SELECT column_name(s) FROM table_name 解释: 从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为: SELECT select_l

AG亚游集团,   5月17日下午消息,明天晚间过后(准确说是北京时间5月19日凌晨01:00),一年一度的谷歌I/O开发者大会将正式召开。如往年一般,我司将同步进行现场报道。

  在沈阳,在南京,在许多城镇乡村,凄厉警报将再次撕裂长空,铮铮誓言将再次传递亿万华夏儿女振兴中华的意志和气魄。这是神圣的祭奠,也是理应得到世界各国敬重的圣典。没钱怎么创业  沈建明(新浪网副总裁):都是据某人说,也没有得到确实的是某一个人在什么时间段,再说后面的事实也不攻自破并没有这样的一个事实发生。

SQL语法手册(一)

Select
用途:
从指定表中取出指定的列的数据
语法:
 
SELECT column_name(s) FROM table_name
 
解释:
从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为:
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
例:
 “Persons” 表中的数据有
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
选出字段名” LastName”、” FirstName” 的数据
SELECT LastName,FirstName FROM Persons
返回结果:
LastName
FirstName
Hansen
Ola
Svendson
Tove
Pettersen
Kari
选出所有字段的数据
SELECT * FROM Persons
返回结果:
 
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
 
 
 

Where

用途:
被用来规定一种选择查询的标准
语法:
SELECT column FROM table WHERE column condition value
下面的操作符能被使用在WHERE中:
=,<>,>,<,>=,<=,BETWEEN,LIKE
注意: 在某些SQL的版本中不等号< >能被写作为!=
解释:
  SELECT语句返回WHERE子句中条件为true的数据
例:
从” Persons”表中选出生活在” Sandnes” 的人
SELECT * FROM Persons WHERE City= Sandnes 
 "Persons" 表中的数据有:
LastName
FirstName
Address
City
Year
Hansen
Ola
Timoteivn 10
Sandnes
1951
Svendson
Tove
Borgvn 23
Sandnes
1978
Svendson
Stale
Kaivn 18
Sandnes
1980
Pettersen
Kari
Storgt 20
Stavanger
1960
返回结果:
LastName
FirstName
Address
City
Year
Hansen
Ola
Timoteivn 10
Sandnes
1951
Svendson
Tove
Borgvn 23
Sandnes
1978
Svendson
Stale
Kaivn 18
Sandnes
1980
 
 
 

And & Or

用途:
在WHERE子句中AND和OR被用来连接两个或者更多的条件
解释:
AND在结合两个布尔表达式时,只有在两个表达式都为 TRUE 时才传回 TRUE
  OR在结合两个布尔表达式时,只要其中一个条件为 TRUE 时,OR便传回 TRUE
例:

  "Persons" 表中的原始数据:

LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Svendson
Stephen
Kaivn 18
Sandnes
  用AND运算子来查找"Persons" 表中FirstName为”Tove”而且LastName为” Svendson”的数据
SELECT * FROM Persons
WHERE FirstName= Tove 
AND LastName= Svendson 
返回结果:
LastName
FirstName
Address
City
Svendson
Tove
Borgvn 23
Sandnes
用OR运算子来查找"Persons" 表中FirstName为”Tove”或者LastName为” Svendson”的数据
SELECT * FROM Persons
WHERE firstname= Tove 
OR lastname= Svendson 
返回结果:
LastName
FirstName
Address
City
Svendson
Tove
Borgvn 23
Sandnes
Svendson
Stephen
Kaivn 18
Sandnes
  你也能结合AND和OR (使用括号形成复杂的表达式),如:
SELECT * FROM Persons WHERE
(FirstName= Tove  OR FirstName= Stephen )
AND LastName= Svendson 
返回结果:
LastName
FirstName
Address
City
Svendson
Tove
Borgvn 23
Sandnes
Svendson
Stephen
Kaivn 18
Sandnes
 

Between…And

用途:
 指定需返回数据的范围
语法:
SELECT column_name FROM table_name
WHERE column_name
BETWEEN value1 AND value2
例:
“Persons”表中的原始数据
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Nordmann
Anna
Neset 18
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
Svendson
Tove
Borgvn 23
Sandnes
用BETWEEN…AND返回LastName为从”Hansen”到”Pettersen”的数据:
SELECT * FROM Persons WHERE LastName 
BETWEEN  Hansen  AND  Pettersen 
返回结果:
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Nordmann
Anna
Neset 18
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
 
为了显示指定范围之外的数据,也可以用NOT操作符:
SELECT * FROM Persons WHERE LastName 
NOT BETWEEN  Hansen  AND  Pettersen 
返回结果:
LastName
FirstName
Address
City
Svendson
Tove
Borgvn 23
Sandnes
 
 

Distinct

用途:
 DISTINCT关键字被用作返回唯一的值
语法:
SELECT DISTINCT column-name(s) FROM table-name
解释:
 当column-name(s)中存在重复的值时,返回结果仅留下一个
例:
“Orders”表中的原始数据
Company
OrderNumber
Sega
3412
W3Schools
2312
Trio
4678
W3Schools
6798
用DISTINCT关键字返回Company字段中唯一的值:
SELECT DISTINCT Company FROM Orders
返回结果:
Company
Sega
W3Schools
Trio
 
 

Order by

用途:
指定结果集的排序
语法:
SELECT column-name(s) FROM table-name ORDER BY 
{ order_by_expression [ ASC | DESC ] }
解释:
 指定结果集的排序,可以按照ASC(递增方式排序,从最低值到最高值)或者DESC(递减方式排序,从最高值到最低值)的方式进行排序,默认的方式是ASC
例:
“Orders”表中的原始数据:
Company
OrderNumber
Sega
3412
ABC Shop
5678
W3Schools
2312
W3Schools
6798
按照Company字段的升序方式返回结果集:
SELECT Company, OrderNumber FROM Orders
ORDER BY Company
返回结果:
Company
OrderNumber
ABC Shop 
5678
Sega
3412
W3Schools
6798
W3Schools
2312
按照Company字段的降序方式返回结果集:
SELECT Company, OrderNumber FROM Orders
ORDER BY Company DESC
返回结果:
Company
OrderNumber
W3Schools
6798
W3Schools
2312
Sega
3412
ABC Shop
5678
分享到:
本文"SQL语法手册(一)"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
环境部:未来三天南方空气优良 北方有轻度污染 地方网监大队称正严密监控境外虚拟货币交易平台 郭艾伦:胜利归团队我不需夸奖 人间冷暖已看透 曝罗本留拜仁要满足1前提 罗本:有想法但不能说 张凯丽:文艺工作者要做一个时刻充满正能量的人 [新浪彩票]足彩18036期大势:巴萨主胜稳胆 佬牛解盘:阿森纳主胜作胆 拉齐奥客场不败 国家市场监管总局通报4家婴幼儿奶粉企业存在缺陷 美商务部长:期待中美谈判获进展 缩小双方分歧 今年前4月 山东劝返缉捕14名外逃经济犯罪嫌疑人 五个月完成三轮融资:小程序创业风口进行时 海外复制拼多多?这里有一个可行性国别排行榜
直击|小米回应推荐P2P暴雷:已下线所有P2P广告 50岁老的哥带73岁母亲跑出租:怕患病母亲走丢 英超-卡里克梦剧场告别战妖王破门 曼联1-0险胜 张蓓雯谈众筹参加世锦赛:所有钱都用来打比赛 “虚拟绑架”盯上中国留学生:花样翻新?如何防范 韩前总统李明博被传唤调查 曾被多桩腐败丑闻缠身 美国2月份服务业增速接近至少十年来最快 澳网女双詹咏然组合进16强 将和詹皓晴隔网而立 AETOS艾拓思:贸易战担忧继续升温 美元折戟非美反弹 政协委员:中国902万留守儿童 最大问题是缺乏亲情 美媒:希腊欢迎中国巨额投资 对美国人的钱颇怀疑 罗马赛莎拉波娃苦战过关 携手科贝尔晋级第二轮
直击|首汽约车与e代驾战略合作 新增代驾服务 文在寅21日将开启第三次访美之行 斡旋朝核问题 特朗普:愿意与伊朗领导人在“任何时间”会面 Facebook的至暗时刻:丑闻缠身 股价遭遇重挫 澳教授称中国要把澳变木偶国被批:把我们当傻子 鲁能首场热身演练两阵容 26日将迎中超级别热身赛 朱啸虎陈伟星互怼背后:区块链的大王旗和ICO的韭菜地 证监会拟规定:上市公司欺诈发行将被退市 成龙等委员联名提案:立法惩治“中国人的败类” 没钱怎么创业 月薪过万十大冷门职业 怎么赚钱快 现实点的 怎么样白手起家 AG亚游集团