两个sql交集_数据库(sql)关键字
1.order by關(guān)鍵字
作用:用于對查詢結(jié)果排序.
用法:利用asc(升序)和desc(降序)進(jìn)行排序.
(升序)
(降序)
當(dāng)排序列的值相同時可在后面添加備用排序選項(xiàng)(如圖)
2.集合操作
2.1 集合:每次對數(shù)據(jù)庫查詢后的結(jié)果視為一個集合;
(集合示意圖)
2.2 并集:關(guān)鍵詞為union;操作顯示結(jié)果為兩個集合相加
(并集)
2.3 全集:關(guān)鍵詞為unionall 操作顯示結(jié)果為兩個集合各顯示一次,即重復(fù)部分顯示兩次.
(全集)
2.4 交集:關(guān)鍵詞為intersect,操作顯示結(jié)果為兩個集合共同的部分;
(交集)
2.5 差集:關(guān)鍵詞為minus,操作后的結(jié)果為集合a減去與集合b重合的部分(注意SQL語句的順序)
(差集)
注意事項(xiàng):使用集合操作注意:兩條sql語句必須保證查詢的列是一致的
錯誤1:列數(shù)不匹配
select * from emp where sal > 2000(該語句顯示所有列)
minus
select empno from emp where deptno = 20;(該語句只顯示empno列)
錯誤2:數(shù)據(jù)類型不匹配
select ename from emp where sal > 2000(該列ename數(shù)據(jù)類型是字符串)
minus
select empno from emp where deptno = 20;(該列empno數(shù)據(jù)類型是數(shù)字)
錯誤3:該條sql無意義
select sal from emp where sal > 2000
minus
select empno from emp where deptno = 20;
3 函數(shù)
函數(shù)分為單行函數(shù)和組函數(shù).
3.1 單行函數(shù):對單個數(shù)值進(jìn)行操作并返回一個值;
且單行函數(shù)還可分為字符函數(shù),數(shù)字函數(shù),日期函數(shù),轉(zhuǎn)換函數(shù)和其他函數(shù).
3.1.1 字符函數(shù)
1) concat(a,b),將a和b字符串拼接成一個字符串;
(concat圖示)
2)initcap(a),將a列的每個單詞首字母大寫;
(initcap圖示)
3)lower()/upper();將字符串小寫/大寫;
(upper圖示)
4)length;獲取字符串長度;
(length圖示)
5)lpad(a,b,c)/rpad(a,b,c);將a列從左邊填充b位用c填充/將a列從右邊填充b位用c填充;
注意:b位中包含原列數(shù)位
(lpad圖示)
6)ltrim(a,b)/rtrim;將a列左邊的b字符清除/將a列右邊的b字符清除;
注意:當(dāng)不提供b字符時默認(rèn)清除空格;
(ltrim圖示)
7)replace(a,b,c);將a中的b字符串替換為c;
(replace圖示)
8)substr(a,b,c);從a中的b開始截取c長度;
(substr圖示)
9)trim(a from b);將b中兩端的a字符清除;
(trim圖示)
3.1.2 數(shù)字函數(shù)
1)abs();求絕對值;
(abs圖示)
2)cel();向上取整;(表中的dual為虛表為了滿足sql句式而設(shè)置這么一個表)
(ceil圖示)
3)floor();向下取整
(floor圖示)
4)power(x,y);x的y次冪
(power圖示)
總結(jié)
以上是生活随笔為你收集整理的两个sql交集_数据库(sql)关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何制作印章_电子公章怎么制作
- 下一篇: linux cmake编译源码,linu