-- 確定范圍,查詢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 '轉(zhuǎn)義字符'];
匹配串可以是一個完整的字符串,也可以含有通配符,通配符包含如下4種:
1. %:表示任意長度的字符串(可以是0)
2. _:代表任意單個字符
3. []:表示方括號里列出的任意一個字符
4. [^]:表示不在方括號里列出的任意一個字符
語法:[NOT] LIKE '匹配串' [ESCAPE '轉(zhuǎn)義字符'];
匹配串可以是一個完整的字符串,也可以含有通配符,通配符包含如下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
為了便于書寫和查看數(shù)據(jù),可以為表和列設置別名
-- 表的別名(不要 AS)
SELECT 列 FROM tb_name 表別名;
-- 列的別名
SELECT 列 [AS] 列別名 FROM tb_name;
-- 表的別名(不要 AS)
SELECT 列 FROM tb_name 表別名;
-- 列的別名
SELECT 列 [AS] 列別名 FROM tb_name;
2018-03-20
調(diào)整 SQL Plus 輸出格式:
set linesize 300; --300表示每行顯示的字符個數(shù),你可以自己修改合適的大小
set linesize 300; --300表示每行顯示的字符個數(shù),你可以自己修改合適的大小
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