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

SQL语法手册(二)

作者:guanchaofeng 来源:不详 发布时间: 2008-07-13 12:48 点击: 次
Group by 用途: 对结果集进行分组,常与汇总函数一起使用。 语法: SELECT column,SUM(column) FROM table GROUP BY column 例: “Sales”表中的原始数据 : Company Amount W3Schools 5500 IBM 4500 W3Schools 7100 按照Company字段进行分组,求出每个Compa

AG亚游集团,从铁路到房地产,中国投资了柬埔寨、老挝和缅甸的各个领域。新加坡渣打银行经济学家爱德华·李说:“中国一定会将这些国家整体视为一个地区,可以向其出售商品,并用投资换取不错的回报。”

作为联盟有史以来最伟大的大前锋,邓肯职业生涯总共拿到26496分,排名历史第14位;总共抢到15091个篮板,排名历史第6位;而他的盖帽数则达到3020个,排名历史第五位。这一连串的数据,无一例外印证了了邓肯的江湖地位。有什么好的发展项目  但是,他指出,目前苹果在日本开设的iTunes音乐商店已与15家日本音像公司签订合作,未来可能会与更多的音乐公司合作。目前,苹果尚未与日本最大的音乐公司索尼签订合约。Eddy

SQL语法手册(二)

Group by
用途:
对结果集进行分组,常与汇总函数一起使用。
语法:
SELECT column,SUM(column) FROM table GROUP BY column
例:
“Sales”表中的原始数据:
Company
Amount
W3Schools
5500
IBM
4500
W3Schools
7100
按照Company字段进行分组,求出每个Company的Amout的合计:
SELECT Company,SUM(Amount) FROM Sales
GROUP BY Company
返回结果
Company
SUM(Amount)
W3Schools
12600
IBM
4500
 

Having

用途:
指定群组或汇总的搜寻条件。
语法:
SELECT column,SUM(column) FROM table
GROUP BY column
HAVING SUM(column) condition value
解释:
HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。
例:
“Sales”表中的原始数据:
Company
Amount
W3Schools
5500
IBM
4500
W3Schools
7100
按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:
SELECT Company,SUM(Amount) FROM Sales
GROUP BY Company HAVING SUM(Amount)>10000
返回结果
Company
SUM(Amount)
W3Schools
12600
 
 

Join

用途:
当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。
例:
“Employees”表中的数据如下,(其中ID为主键):
ID
Name
01
Hansen, Ola
02
Svendson, Tove
03
Svendson, Stephen
04
Pettersen, Kari
“Orders”表中的数据如下:
ID
Product
01
Printer
03
Table
03
Chair
用Employees的ID和Orders的ID相关联选取数据:
SELECT Employees.Name, Orders.Product
FROM Employees, Orders
WHERE Employees.ID = Orders.ID
返回结果:
Name
Product
Hansen, Ola
Printer
Svendson, Stephen
Table
Svendson, Stephen
Chair
或者你也可以用JOIN关键字来完成上面的操作:
SELECT Employees.Name, Orders.Product
FROM Employees
INNER JOIN Orders
ON Employees.ID = Orders.ID
INNER JOIN的语法:
SELECT field1, field2, field3
FROM first_table
INNER JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield
解释:
     INNER JOIN返回的结果集是两个表中所有相匹配的数据。
 
LEFT JOIN的语法:
SELECT field1, field2, field3
FROM first_table
LEFT JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield
用”Employees”表去左外联结”Orders”表去找出相关数据:
SELECT Employees.Name, Orders.Product
FROM Employees
LEFT JOIN Orders
ON Employees.ID = Orders.ID
返回结果:
Name
Product
Hansen, Ola
Printer
Svendson, Tove
 
Svendson, Stephen
Table
Svendson, Stephen
Chair
Pettersen, Kari
 
解释:
     LEFT JOIN返回”first_table”中所有的行尽管在” second_table”中没有相匹配的数据。
 
RIGHT JOIN的语法:
SELECT field1, field2, field3
FROM first_table
RIGHT JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield
用”Employees”表去右外联结”Orders”表去找出相关数据:
SELECT Employees.Name, Orders.Product
FROM Employees
RIGHT JOIN Orders
ON Employees.ID = Orders.ID
返回结果:
Name
Product
Hansen, Ola
Printer
Svendson, Stephen
Table
Svendson, Stephen
Chair
解释:
     RIGHT JOIN返回” second_table”中所有的行尽管在”first_table”中没有相匹配的数据。
 

Alias

用途:
可用在表、结果集或者列上,为它们取一个逻辑名称
语法:
给列取别名:
SELECT column AS column_alias FROM table
     给表取别名:
SELECT column FROM table AS table_alias
例:
“Persons”表中的原始数据:
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
运行下面的SQL:
SELECT LastName AS Family, FirstName AS Name
FROM Persons
返回结果
Family
Name
Hansen
Ola
Svendson
Tove
Pettersen
Kari
运行下面的SQL:
SELECT LastName, FirstName
FROM Persons AS Employees
返回结果
Employees中的数据有:
LastName
FirstName
Hansen
Ola
Svendson
Tove
Pettersen
Kari
分享到:
本文"SQL语法手册(二)"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
以色列证实扣留欧洲船只 称其企图突破封锁前往加沙 王毅宣布三个领事利民好消息 贵人资本:料港股近期整理或随A股走势 可留意绩优股 60岁“女侠”43年救25名落水者 带动800多志愿者 特朗普忙发推 第一夫人将召集科技巨头探讨网络骚扰 为争取100亿美元合同 亚马逊把广告打到五角大楼门口 澳政府不“反华”改向中国示好:做朋友对双方都好 郭台铭:富士康正发展区块链金融 周六凌晨,一起来看加长版月全食 多家公司称与Facebook有合作 推动创新发展 沉甸甸!中国巡回赛新奖杯揭晓 寓意礼之用和为贵 67岁华裔男子连开数枪杀妻 与警方对峙后举枪自尽
58同城高管解读财报:中国二手车市场潜力巨大 交通部党组书记杨传堂:共享单车押金监管办法正制定 联合国将向伊拉克派遣专家搜集“伊斯兰国”罪证 托雷斯深情告别马竞:谢谢!离别总是最难的 邦达亚洲:中美贸易战忧虑缓解 美元指数止跌收涨 人民日报:我国宪法修改重点内容及重大历史意义 上半年物流业总收入为4.6万亿 同比增长9.5% 突破?澳媒:中国将首参加澳主办海上最大联合军演 海口春节期间大批旅客滞留 省委常委跨越海峡应急 人民日报:聚焦两会 世界探寻中国成功秘诀 最高法:加强涉军维权工作 辽媒:没伤病北京是前四的实力 辽篮别想着横扫
疯狂火箭背靠背仍让赔率恐惧 最强季刷爆纪录? 短视频内容之殇:火山口上狂欢?还是找回安全底线 克洛普:皇马才是夺冠大热门 欧冠利物浦会抓防守 曼联名宿建议穆帅:足总杯决赛该冒险用1受伤大将 美国政府考虑削减千亿美元资本利得税 只为富人? 巴萨4200万新援:儿时梦想实现 巴萨世界最佳 巴基斯坦大选:伊姆兰-汗暂以微弱优势领先谢里夫 我军中将:中国军费远低于平均水平 人均仅为美1/19 多地多企业集团混改列入计划 东航已提交申请 赚钱最快的八个方法 白手起家的成功案例 90后怎么赚钱白手起家 加盟店排行榜 AG亚游集团