SQL 21日自学通(v1.0)笔记1(select语句)



1.select [ALL/DISTINCT] <column1,column2...> from <table> where <Search Condition> group by <column> having <表达式condition> order by <column> [ASC/DESC]

2.运算即对从数据库中返回的数据进行数学处理时所用到的元素运算。可分为六组:数值型、比较型、字符型、逻辑型、备注型以及混合型:

1).数值型运算有加减乘除和取模

SQL>SELECT ITEM,WHOLESALE,(WHOLESALE+0.15) RETAIL FROM PRICE;--注意在列名与别名之间有空格

2).比较型运算:两个表达式进行比较返回TRUE、FALSE、UNknow。比较运算符>、<、>=、<=、!=、<>

3).字符型运算:

like通配符%(多个字符)、_(单个字符)

||连接符 eg:SELECT FIRSTNAME || LASTNAME ENTIRENAME FROM FRIENDS;

4).逻辑型运算:

And、Or、Not

UNION和UNION ALL:

UNION:返回两个查询结果并去除掉其中重复的部分;

UNION ALL:**不去除掉其中重复的部分;

INTERSECT:返回两个表公有的记录;

MINUS:返回在第一个表中有而第二个表中没有的记录;

IN and BETWEEN:between操作包括边界值;

5).备注型运算

6).混合型运算

3.函数

汇总函数:COUNT、SUM、AVG、MAX、MIN、variance(方差)、stddev(标准差)

日期时间函数:add_months(增加指定日期)、last_day(指定月份最后一天)、months_between(日期之间多少个月)、new_time (调节时区)、next_day(下一个星期内的具体日期)、sysdate(系统日期和时间)

数学函数:ABS、ceil、floor、cos、cosh、sin、sinh、tan、tanh、exp、ln、log、mod、power、sign(-1,0,1)、sqrt

字符函数:chr、concat(连接字符)、initcap(首字母大写,其他小写)、lower、upper、lpad、rpad、ltrim、rtrim、replace、substr(输出指定范围字符串)、translate、instr、length

转换函数:TO_CHAR、TO_NUMBER

其他函数:gatetest、least、user

4.having条件限制(P112)

SELECT TEAM,AVG(SALARY) FROM ORGCHART GROUP BY TEAM HAVING AVG(SALARY)<38000;

对每一组的SALARY求平均后再将大于38000的组返回
SELECT TEAM,AVG(SALARY) FROM ORGCHART GROUP BY TEAM HAVING SALARY<38000;

对数据库每一个值检查是否小于38000,剔除掉大于38000的组,也就是说只有该组中所有的SALARY都小于3800,才将该组返回

5.无论在什么情况下进行分组,SELECT 语句中出现的字段只能是在GROUP BY中出现过的才可以,除非你在SELECT 子句中不指定任何字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值