oracle關聯查詢,oracle 查詢簡單,Oracle簡單查詢

 2023-10-04 阅读 24 评论 0

摘要:--1.查詢表中所有數據select * from 表名;--2.偽列rowid的使用--數據庫中的每一行都有一個行地址,ROWID偽列返回該行地址--通常情況下, ROWID值可以唯一地標識數據庫中的一行oracle關聯查詢?select empid,empname,rowid from emp;--3.偽列rownum的使用--對于一

--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 語句

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/113344.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息