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 子句中不指定任何字段