您当前的位置: 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亚游集团,关于改革后的食盐价格,赵辰昕表示,我国食盐生产能力充足,价格总体将保持基本稳定,部分地区或有下降。2015年,我国食盐定点生产企业年产能约4800万吨,食盐年需求仅约1000万吨,供过于求的市场格局是食盐价格维持较低水平的客观保证。改革食盐生产批发区域限制和政府定价机制所产生的红利,将有效激励企业通过提高产能、加强质管、创新品种等措施来稳定价格、提高质量和占领市场,部分地区由于市场竞争激烈,食盐价格还可能出现下降。

  脸和牙龈依然不适,她以为是必要的代价。两天后肿消了,淤青也褪了,下牙龈上却留着小指甲那么大的两团,白得近透明。她有点慌,问他。他先是劝她多喝点热水,之后跑来公司看了后说,可以帮她溶掉。什么生意前景好近日,美国“战略之页”网站披露,为瞄准国际军火市场打造轻武器“拳头产品”,俄罗斯隆重推出一款新型40毫米自动榴弹发射器,定型为6G27。作为班组支援利器,该型榴弹发射器以优化机械设计、延展射击距离、增大毁伤效果、嵌入智能系统、尝试无壳弹药等作为新鲜卖点,吸引了众多军火买家的眼球。更有媒体认为,俄罗斯此款自动榴弹发射器将是我国正对外销售的QLB06、LG4和LG5等产品的主要竞争对手。那么,6G27型榴弹发射器的性能真的会夺走我军榴弹发射器的订单吗?

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
俄罗斯世界杯填表项只有中国台湾 台当局这次怂了 进球gif-奥斯卡任意球精确制导 蔡慧康头球破门 3岁女童5楼坠下多人伸手相接 女交通协管员被砸伤 费德勒为慈善筹集超千万美元 盼纳德穆也参加 分众传媒:与阿里开展人脸识别技术等合作,不超50亿 剑指全北!权健让崔康熙捏把汗 昔日爱将状态MAX 安切洛蒂:荣幸阿森纳看中我 确实想复出执教了 人工智能之父:机器人终将超过人类 但不必担心 苹果第三财季大中华区营收增长19% iPhone销量增… 哈勒普直言毫无手感不在状态 能进四强已知足 2名女生疑遭培训机构老师多次性侵 家长:想杀了他 梅西正式成为巴萨第一队长 新赛季第1目标拿欧冠
用农村淘宝把农产品亩产做到1000美金 英议员报告称英国应对气候变化目标战略不够充分 毅腾举行新赛季出征仪式 主帅表态准备好迎接挑战 孙宏斌“裸辞” 是“愿赌服输”还是在寻求反击? 海口新建旅游厕所最高可奖补18万元 实行先建后奖 牛弹琴:形势又突然变化 特朗普被法国人打了脸 哈勒普:经常扭伤脚踝但不敢大意 不会就此退赛 乌克兰禁止在乌俄公民投选票 俄怒斥:令人发指 牛汇:美联储纪要未能带动美元反弹 后市何去何从 百度外卖与易到连番更迭:巩振兵出任易到CEO “X+AI”:中国电科布局新一代人工智能 蔡英文年终奖71万新台币 被讽:全民共贫唯她独乐
俄罗斯总统选举开始投票 民调显示普京支持率领跑 扩进口促平衡酝酿组合拳 进口贸易示范区有望扩围 星巴克拟未来5年将中国门店增至6000家 营收增加两倍 童星培训骗局揭秘:3年费用24万 国际大赛均中国娃 40+10+7!小科比对飚第一赖皮 球队烂但他不烂 挪威越野滑雪传奇比约根退役 平昌创冬奥奖牌之最 美称中国南沙渚碧礁首降运8 接下来将部署歼10歼11 联合国报告:2050年2/3人口将生活在城市 美元走强金价承压 黄金期货周一收跌0.5% 笨蛋也能年赚100万 养牛挣钱为什么没人养 如何利用微信挣钱 未来10年最赚钱行业 AG亚游集团