Oracle數據庫SELECT語句
學習oracle數據庫自然會用到查詢(SELECT)語句,下面yjbys小編爲大家列舉各種查詢語句,希望能幫助到各位!
普通用戶連接conn scott/tiger
超級管理員連接 conn “sys/sys as sysdba”
Disconnect 斷開連接
把SQL存到文件 save c:
Ed c:編輯SQL語句
@c:運行SQL語句
Desc emp描述EMP結構
Select * from tab 查看該用戶下大所有對象
Show user顯示當前用戶
書寫SQL語句的原則
大小寫不敏感,但單引和雙引內的大小寫是敏感的。切記!
關鍵字不能縮寫
可以分行書寫,但關鍵字不能被跨行書寫,單引內也不要跨行書寫。
一般每個子句是一行
可以排版來增加可讀性
字符串用單引
列的別名用雙引
SELECT語句
1、 簡單的Select語句
Select * from table 不指定查詢的字段
Select attr1,attr2 from table指定查詢某些字段
Select attr1,attr2 from table where attr1=xxx查詢符合條件的指定字段
2、 使用算術表達式 + - / *
表達式的運算是有優先級的,和程序中的一樣,先乘除後加減,括號強制優先級.
+ - * /
先乘除,後加減,括號強制優先級
Select ename,12*sal+300 from emp;
Select ename,12*(sal+300) from emp;
3、 連接運算符 ||
4、 使用字段別名 as
別名的使用原則
1。區分同名列的名稱
2。非法的表達式合法化
3。按照你的意願顯示列的名稱
4。特殊的別名要雙引
5。直接寫列的後面
6。使用as增加可讀性
5、 空值 is null
Null值不等於0,也不等於空格。
Null值是未賦值的值,不入索引。
NULL是雙刃劍,使用好了提高性能,你對它不瞭解,往往是錯誤的根源,切記!
查詢NULL值
因爲null不等於null,所以沒有行被選出。未知不等於未知,無窮不等於無窮.
6、去除重複行 distinct
SELECT 語句顯示重複的行。用DISTINCT語法來去掉重複的行。
如果我們想去掉重複的行,我們需要distinct關鍵字。
在ORACLE數據庫的10G前版本,該語句需要排序才能去掉重複的行,而在10G中數據庫並不需要
排序,而是使用HASH算法來去掉重複的行,由於避免了排序,從而極大的提高了SQL語句的`效率,
因爲10G的SQL內核改寫了。效率更加的高。因爲沒有排序,所以輸出也是無序的。
7、查詢結果排序 order by asc(desc)
Where和order by 子句
語法
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table
[WHERE condition(s)]
[order by column|expression| alias ];
Where 一定要放在FROM 子句的後面。
顯示錶的部分行和部分列,使用where子句過濾出想要的行
Select deptno,ename from emp Where deptno=10;
Order by 放在最後,用來排序顯示結果
不指明都是二進制排序,如果你想按照拼音,部首,筆畫,法語等特殊的排序模式,請設定排序的環境
變量,關於國家語言的支持問題我們再DBA體系結構中描述。
默認是升序asc
降序要指定desc
8、比較運算符 > < (!= or <>) between and
And運算
Select ename,deptno,sal From emp Where deptno=30 and sal>1200;
ENAME DEPTNO SAL
---------- ------ ----------
ALLEN 30 1600
WARD 30 1250
MARTIN 30 1250
BLAKE 30 2850
TURNER 30 1500
兩個條件的交集,必須同時滿足。
in操作 not in
含上下界
In操作,窮舉,據說窮舉不能超過1000個值,我沒有去驗證。一般我們也不會窮舉到1000個值,如
果到1000請改寫你的SQL。
Select deptno,ename,sal from emp Where deptno in(10,20);
9、模糊查詢 like
% 表示零或多個字符
_ 表示一個字符
對於特殊符號可使用ESCAPE 標識符來查找
Like運算
_ 通配一個,僅匹配一個字符,
% 通配沒有或多個字符
10、邏輯運算符 or and not
OR運算
Select ename,deptno,sal From emp Where deptno=30 or sal>1200;
ENAME DEPTNO SAL
---------- ------ ----------
ALLEN 30 1600
WARD 30 1250
JONES 20 2975
MARTIN 30 1250
BLAKE 30 2850
CLARK 10 2450
KING 10 5000
TURNER 30 1500
JAMES 30 950
FORD 20 3000
MILLER 10 1300
兩個條件的並集,滿足一個就可以。
not運算
Select ename,deptno,sal From emp Where ename not like 'T%';
ENAME DEPTNO SAL
---------- ------ ----------
SMITH 20 800
ALLEN 30 1600
WARD 30 1250
JONES 20 2975
MARTIN 30 1250
BLAKE 30 2850
CLARK 10 2450
KING 10 5000
JAMES 30 950
FORD 20 3000
MILLER 10 1300
補集,不是T打頭的員工。
優先級
1。算術運算
2。連接運算
3。關係運算
4。 IS [NOT] NULL, LIKE, [NOT] IN
5。Between
括號強制優先級
相關文章
-
Oracle數據庫基礎知識:SELECT語句
SELECT語句是指用來查詢、添加、 和刪除數據庫中數據的語句, 和刪除數據庫中數據的語句 , 它們 是 SELECT 、 INSERT 、 UPDATE 、 DELETE等. 下面是Oracle數據庫基礎知識——SELECT語句,希望對大家有所幫助 -
Choice of large enterprises or small英語四級作文
just as there are distinct differences between being a small fish is a big pond and a big fish in a small pond, so it is with working as a subordinate in a large enterprise and presiding in a small fi -
Covering the ears to steal the bell高中英語作文
once upon a time there was a stupid man. his neighbor bought a nice bell. the stupid man liked it very much and wanted to steal it. one silent night, he went to his neighbor’s house. he tried to get -
人教PEP版國小五年級英語下冊Unit3Myschoolcalender.ALet’stalk
本部分學習的核心句型是:Whenistheparty?It’sinApril.教材通過Mike和張鵬對校歷上四、五月要舉行的活動的討論場景,介紹了孩子們在春天將有很多趣味性活動的情景,即四月的運動會個萬聖節聚會、五月的春遊,讓學生感知上述 -
oracle中truncatetable後的數據如何恢復
Oracle認證是由Oracle公司,爲能夠滿足對Oracle核心人士需求,Oracle公司頒佈並實施的一項權威品的服務與支持。下面小編爲大家整理了關於oracle中truncatetable後的數據如何恢復的文章,一起來看看吧:1、首先下載odu數據恢 -
Perseverance will make you successful英語作文
As is known to all: success lies in perseverance. nothing can make people much more excitation than success. but you must suffer all kinds of hardships throughout your life before you succeed. everyon -
Oracle查詢原理:Select語句
Select語句可以說是DBA和數據庫開發者在工作中使用最多的語句之一,但這條語句是如何執行?在Oracle數據庫中又是如何運作的呢?今天我們就從一條簡單的Select語句開始,看看Oracle數據庫後臺的運作機制。這對於我們之後的 -
英語作文:大學生村官 College Graduates Work as Village Offic
Inrecent years, being a village official has become the first choice of manycollege graduates. To this phenomenon, different people have different opinionson it.近年來,村官已成爲許多大學畢業生就業的首 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項