列的别名:
SELECT ename "Name" , sal*12 "Annual Salary"
FROM emp;
重命名一个列,紧跟列名,便于计算,AS可以省略。如果别名中包含空格或特殊字符并区分大小写,在列名和别名之间加入关键字 AS ,别名使用双引号
连接符:
把列与列,列与字符连接在一起。
用"||"表示
可以用来合成列
字符串:
字符串可以是SELECT列表中的一个字符,数字,日期
日期和字符只能在单引号中出现
字符大小写敏感,日期格式敏感
每当返回一行时,字符串被输出一次
重复行:
默认情况下,查询会返回全部行,包括重复行。
在SELECT子句中使用关键字 "distinct"删除重复行
过滤:
使用where子句,将不满足条件的行过滤掉。
where解析顺序: 右--》 左
where子句紧跟from子句
比较运算:
除了 =(等于,不是!=)、>、>=、<、<=、<>(不等于)、:=(赋值)
“%”表示任意长度字符,“_”表示单个字符,“%_%”就是查询所有的结果。
order by 子句
使用order by子句排序,ASC(ascend)升序,DESC(descend)降序。
可以按照select子句中的列名排序,
可以按照列名的别名排序
可以按照select子句中的列名的顺序值排序
如果按照多例进行排序,先按照第一列排序,如果相同,再按照第二列排序。
需要使用if-else时:
group by:将表中的数据分成若干组
having子句,过滤分组:
having和where最大的区别就是,having中可以使用组函数,而where不可以。