--1.查詢表中所有數據
select * from 表名;
--2.偽列rowid的使用
--數據庫中的每一行都有一個行地址,ROWID偽列返回該行地址
--通常情況下, ROWID值可以唯一地標識數據庫中的一行
oracle關聯查詢?select empid,empname,rowid from emp;
--3.偽列rownum的使用
--對于一個查詢返回的每一行,偽列ROWNUM返回一個數值代表行的次序
--只能使用、>=、及=(特例=1)
--查詢表中前 5 條記錄
select empno,enpname from emp where rownum<=5;
oracle查詢,--4.查詢排序(order by 子句,默認為升序)
--語法:SELECT 列名1[,列名2…列名n] FROM 表名ORDER BY 表達式 [ASC|DESC]
--ASC:升序排列 DESC:降序排列
--從emp表中查詢員工編號、員工姓名和員工工資,查詢結果按工資從高到低排列.
select empno,enmpname,sal from emp order by sal desc;
--可以按照多個列進行排序,而且排序方式可以不同
oracle模糊查詢、select * from emp order by empno asc,sal desc;
--5.where 子句的使用
select * from emp where empno=5;
select * from emp where sal>3000;
--6.消除重復行 distinct 關鍵字
select distinct job,empno,ename from emp;
oracle去重復查詢,--以上三列都相同時才會有效果
--7.符合搜索條件
--WHERE子句中經常使用的邏輯運算符包括:NOT(非)、AND(與)、OR(或)
--8.between 。。。and。。。使用BETWEEN… AND…關鍵字可以方便的限制查詢數據的范圍
--語法:SELECT 列名1[,列名2…列名n]
FROM 表名
oracle分頁查詢。WHERE 表達式 [NOT] BETWEEN 表達式1 AND 表達式2
--9.模式匹配(模糊查詢)like
--%(百分號) 表示從0~n個任意字符
-- _下劃線) 表示單個的任意字符
--10.分頁
--1)不排序情況下:
行轉列 oracle、select from emp where rownum>=(當前頁面-1)每頁記錄數+1 and rownum<=(當前頁碼每頁記錄數);
--2)排序,where條件限制之后分頁
--首先將要排序或者要過濾的數據查詢出來,作為一個虛擬表,然后再從這個虛擬表上查詢數據進行rownum分頁
select * from(select * from emp order by sal) where rownum>=1 and rownum<=3;
--11.聚合函數
--SUM(表達式) 返回表達式中所有數值的總和,忽略空值
oracle rownum,--AVG(表達式) 返回表達式中所有數值的平均值,忽略空值
--MIN(表達式) 返回表達式中所有數值的最小值,忽略空值
--MAX(表達式) 返回表達式中所有數值的最大值,忽略空值
--COUNT(*|表達式) 返回滿足SELECT語句中指定的條件的記錄條數;為表達式時忽略空值
--12.分組查詢
SELECT deptno, avg(sal), max(sal) FROM emp
oracle數據庫查詢,GROUP BY deptno;
--13.having 子句
SELECT deptno, avg(sal) FROM emp
GROUP BY deptno
HAVING avg(sal)>2000;
--14.保存查詢兩種方法:
oracle?--1)將查詢結果保存到一張新表中:
CREATE TABLE
AS
SELECT 語句
INSERT INTO emp1
SELECT * FROM emp WHERE deptno=20;
oracle查詢用戶權限?--2)將查詢的結果保存到一個舊表(原來存在)中,也可以理解為是一個批量插入數據的命令
INSERT INTO target_table(column_list)
SELECT 語句
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态