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

SQL语法手册(一)

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

AG亚游集团,  不确定她现在是否爱上了别人,至少从对你的绝情以及对你孩子的冷漠可以判断出:她已经不爱你了。

  在2009年伊朗发射首颗卫星后,美国国务院发言人伍德宣称,伊朗将把发射卫星技术用于弹道导弹研制;英国外交大臣比尔·拉默尔表示,卫星发射技术具有军民两用性,将可能用于伊朗弹道导弹计划。最有前景的十大行业  本网从电视、冰箱、洗衣机、空调、厨卫、小家电六大品类中,分别挑选3-8个消费者最关注的,进行了追踪暗访,以下是具体暗访的(随机排名,不分先后):

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
金门县拍板 8月5日将如期举办金厦通水典礼 一家五口乘地铁遇故障误飞机 状告地铁公司被驳回 乌克兰将列装美式狙击步枪 欲在战斗中压制俄狙击手 条码支付“断直连” 银联网联竞跑 葡萄牙公布世界杯23人名单 C罗领衔 巴萨2将落选 穆里尼奥:卢卡库下周回归 马夏尔可能缺席足总杯 栗战书在江西调研:围绕大局谋划部署推进人大工作 李牧:北汽输球暴露诸多问题 失利也是一件好事 美利金融旗下有用分期遇投诉 不当催收何去何从 金立手机重组方案仍未有时间表 代理商月亏百万 复星医药竞购诺华价值20亿美元资产 美联储威廉姆斯:不担忧收益率曲线 但不会忽视
甲醇进入高价区 不宜追涨 马克龙陷入上任来最大危机 这全都怪他贴身保镖? 全国收费公路债务近5万亿 降费空间有多大? 男孩骑共享单车被撞身亡 家属另案起诉ofo要761万 少年英雄! 苏泊尔杭州队新星给围棋AI上了一课 美驻耶路撒冷使馆开幕酿加沙冲突:58死上千人受伤 日便利店推进便当制造自动化 每小时处理3600个饭团 回不来了?曝切尔西大将再伤1个月 孔蒂指不上他 日媒:这次安倍母亲急了 恐将儿媳妇“逐出家门” 市民“开房”被法院传唤?官方:将开庭误写成开房 这样脏的库里真第一次见,难怪又被科尔雪藏 足协公告将受理患脑瘤小球员与中甲北控纠纷
2017年中国居民人均收入增速“跑赢”GDP 高盛:特朗普关税损人不利己 两大车企损失严重 曝塔神赛前患上急性肠胃炎 战恒大是带病出战 汉密尔顿:领先但未发挥实力 盼本站不是一停 特斯拉CEO马斯克晒“无聊”牌糖果 真要开糖果公司? 称呼落马市委书记为“书记” 前下属被通报 男子造谣“不退28万彩礼一家7口被杀” 被拘役4月 民政部:全面加强安全管理 确保清明祭扫平安有序 克洛普盛赞萨拉赫:他该当英超最佳 丁丁也有机会 加盟店排行榜 两万元投资 投资两万的小型加工厂 借鸡生蛋生意点子 AG亚游集团