-- 确定范围,查询90后学生
-- 语法:列表达式 [NOT] BETWEEN 起始值 AND 终止值;
SELECT * FROM students WHERE TO_CHAR(stuBirthday,'yyyymmdd') BETWEEN '19900101' AND '19991231';
-- 语法:列表达式 [NOT] BETWEEN 起始值 AND 终止值;
SELECT * FROM students WHERE TO_CHAR(stuBirthday,'yyyymmdd') BETWEEN '19900101' AND '19991231';
2018-03-20
字符匹配,又叫模糊查询
语法:[NOT] LIKE '匹配串' [ESCAPE '转义字符'];
匹配串可以是一个完整的字符串,也可以含有通配符,通配符包含如下4种:
1. %:表示任意长度的字符串(可以是0)
2. _:代表任意单个字符
3. []:表示方括号里列出的任意一个字符
4. [^]:表示不在方括号里列出的任意一个字符
语法:[NOT] LIKE '匹配串' [ESCAPE '转义字符'];
匹配串可以是一个完整的字符串,也可以含有通配符,通配符包含如下4种:
1. %:表示任意长度的字符串(可以是0)
2. _:代表任意单个字符
3. []:表示方括号里列出的任意一个字符
4. [^]:表示不在方括号里列出的任意一个字符
2018-03-20
条件查询 WHERE:
http://oph264zoo.bkt.clouddn.com/18-3-14/88988146.jpg
http://oph264zoo.bkt.clouddn.com/18-3-14/88988146.jpg
2018-03-20
<>是标准语法,可以移植到其他任何平台,!=是非标准语法,可移植性差,但都是表示不等于的意思,应用中尽量用<>
2018-03-20
为了便于书写和查看数据,可以为表和列设置别名
-- 表的别名(不要 AS)
SELECT 列 FROM tb_name 表别名;
-- 列的别名
SELECT 列 [AS] 列别名 FROM tb_name;
-- 表的别名(不要 AS)
SELECT 列 FROM tb_name 表别名;
-- 列的别名
SELECT 列 [AS] 列别名 FROM tb_name;
2018-03-20
调整 SQL Plus 输出格式:
set linesize 300; --300表示每行显示的字符个数,你可以自己修改合适的大小
set linesize 300; --300表示每行显示的字符个数,你可以自己修改合适的大小
2018-03-20
SELECT [DISTINCT] select_list FROM tb_name
[WHERE condition]
[GROUP BY group_by_exp]
[HAVING condition]
[ORDER BY order_by_exp [ASC|DESC]];
-- tb_name:只一个表或一个视图
-- select_list:字段列表,可以是表中的列,也可以是表达式列。当其为`*`时,表示所有列。
-- GROUP BY:分组
-- HAVING:附加筛选
-- ORDER BY:排序
[WHERE condition]
[GROUP BY group_by_exp]
[HAVING condition]
[ORDER BY order_by_exp [ASC|DESC]];
-- tb_name:只一个表或一个视图
-- select_list:字段列表,可以是表中的列,也可以是表达式列。当其为`*`时,表示所有列。
-- GROUP BY:分组
-- HAVING:附加筛选
-- ORDER BY:排序
2018-03-20