一:select语句
SELECT * | {[DISTINCT] column|expression [alias],...}
FROM table;
select表示取那些列 from表示从哪里取
sql中的数学表达式,对于数值和日期型字段可以进行加减乘除
二:Null
null表示不可用、未赋值、不知道、不适用,既不是0也不是空格
select可以给列起别名(as)
字符串连接符 "||" 在MySQL中不适用,可以用concat(str,str,...);
三:Distinct
用来去除重复行
用法:select distinct column from table;
四:条件限制和排序
关键字:where
比较操作符:> ,< ,<>, =,...
between ... and ... in(set) , like is null
通配符: %表示0个或者多个字符 _表示一个字符
如果要搜索通配符本身可以用escape标识转义字符
语法:select * from table1 where a like '%/%%' escape '/';
select * from table1 where a like '%K%%' escape 'K';
升降序:ASC DESC 默认为升序 关键字:order by
按字段别名排序 按多个字段排序
例如:(SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;)
五:单行函数
大小写转换函数
LOWER(str) 全部转换为小写
UPPER(str) 全部转换为大写
INITCAP(str) 首字母大写 ps:Oracle中大小写敏感
concat 连接字符串
substr 截取字符串
length 字符串长度
instr 找出指定字符在字符串中第一次出现的位置
LPAD 在字符串左边用指定的字符补足字符为指定的位数
RPAD 在字符串右边用指定的字符补足字符为指定的位数