激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Oracle數據庫SELECT語(yǔ)句

時(shí)間:2024-10-25 05:57:26 Oracle認證 我要投稿

Oracle數據庫SELECT語(yǔ)句

  學(xué)習oracle數據庫自然會(huì )用到查詢(xún)(SELECT)語(yǔ)句,下面yjbys小編為大家列舉各種查詢(xún)語(yǔ)句,希望能幫助到各位!

  普通用戶(hù)連接conn scott/tiger

  超級管理員連接 conn “sys/sys as sysdba”

  Disconnect 斷開(kāi)連接

  把SQL存到文件 save c:\1.txt

  Ed c:\1.txt編輯SQL語(yǔ)句

  @c:\1.txt運行SQL語(yǔ)句

  Desc emp描述EMP結構

  Select * from tab 查看該用戶(hù)下大所有對象

  Show user顯示當前用戶(hù)

  書(shū)寫(xiě)SQL語(yǔ)句的原則

  大小寫(xiě)不敏感,但單引和雙引內的大小寫(xiě)是敏感的。切記!

  關(guān)鍵字不能縮寫(xiě)

  可以分行書(shū)寫(xiě),但關(guān)鍵字不能被跨行書(shū)寫(xiě),單引內也不要跨行書(shū)寫(xiě)。

  一般每個(gè)子句是一行

  可以排版來(lái)增加可讀性

  字符串用單引

  列的別名用雙引

  SELECT語(yǔ)句

  1、 簡(jiǎn)單的Select語(yǔ)句

  Select * from table 不指定查詢(xún)的字段

  Select attr1,attr2 from table指定查詢(xún)某些字段

  Select attr1,attr2 from table where attr1=xxx查詢(xún)符合條件的指定字段

  2、 使用算術(shù)表達式 + - / *

  表達式的運算是有優(yōu)先級的,和程序中的一樣,先乘除后加減,括號強制優(yōu)先級.

  + - * /

  先乘除,后加減,括號強制優(yōu)先級

  Select ename,12*sal+300 from emp;

  Select ename,12*(sal+300) from emp;

  3、 連接運算符 ||

  4、 使用字段別名 as

  別名的使用原則

  1。區分同名列的名稱(chēng)

  2。非法的表達式合法化

  3。按照你的意愿顯示列的名稱(chēng)

  4。特殊的別名要雙引

  5。直接寫(xiě)列的后面

  6。使用as增加可讀性

  5、 空值 is null

  Null值不等于0,也不等于空格。

  Null值是未賦值的值,不入索引。

  NULL是雙刃劍,使用好了提高性能,你對它不了解,往往是錯誤的根源,切記!

  查詢(xún)NULL值

  因為null不等于null,所以沒(méi)有行被選出。未知不等于未知,無(wú)窮不等于無(wú)窮.

  6、去除重復行 distinct

  SELECT 語(yǔ)句顯示重復的行。用DISTINCT語(yǔ)法來(lái)去掉重復的行。

  如果我們想去掉重復的行,我們需要distinct關(guān)鍵字。

  在ORACLE數據庫的10G前版本,該語(yǔ)句需要排序才能去掉重復的行,而在10G中數據庫并不需要

  排序,而是使用HASH算法來(lái)去掉重復的行,由于避免了排序,從而極大的提高了SQL語(yǔ)句的效率,

  因為10G的SQL內核改寫(xiě)了。效率更加的高。因為沒(méi)有排序,所以輸出也是無(wú)序的。

  7、查詢(xún)結果排序 order by asc(desc)

  Where和order by 子句

  語(yǔ)法

  SELECT *|{[DISTINCT] column|expression [alias],...}

  FROM table

  [WHERE condition(s)]

  [order by column|expression| alias ];

  Where 一定要放在FROM 子句的后面。

  顯示表的部分行和部分列,使用where子句過(guò)濾出想要的行

  Select deptno,ename from emp Where deptno=10;

  Order by 放在最后,用來(lái)排序顯示結果

  不指明都是二進(jìn)制排序,如果你想按照拼音,部首,筆畫(huà),法語(yǔ)等特殊的排序模式,請設定排序的環(huán)境

  變量,關(guān)于國家語(yǔ)言的支持問(wèn)題我們再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

  兩個(gè)條件的交集,必須同時(shí)滿(mǎn)足。

  in操作 not in

  含上下界

  In操作,窮舉,據說(shuō)窮舉不能超過(guò)1000個(gè)值,我沒(méi)有去驗證。一般我們也不會(huì )窮舉到1000個(gè)值,如

  果到1000請改寫(xiě)你的SQL。

  Select deptno,ename,sal from emp Where deptno in(10,20);

  9、模糊查詢(xún) like

  % 表示零或多個(gè)字符

  _ 表示一個(gè)字符

  對于特殊符號可使用ESCAPE 標識符來(lái)查找

  Like運算

  _ 通配一個(gè),僅匹配一個(gè)字符,

  % 通配沒(méi)有或多個(gè)字符

  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

  兩個(gè)條件的并集,滿(mǎn)足一個(gè)就可以。

   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打頭的員工。

   優(yōu)先級

  1。算術(shù)運算

  2。連接運算

  3。關(guān)系運算

  4。 IS [NOT] NULL, LIKE, [NOT] IN

  5。Between

  6.not

  7.and

  8.or

  括號強制優(yōu)先級

【Oracle數據庫SELECT語(yǔ)句】相關(guān)文章:

Oracle數據庫基礎知識:SELECT語(yǔ)句01-23

Oracle查詢(xún)原理:Select語(yǔ)句03-28

oracle數據庫基本語(yǔ)句02-08

Oracle數據庫語(yǔ)句大全12-21

ORACLE數據庫操作基本語(yǔ)句03-06

Oracle數據庫認證層次03-09

Oracle數據庫基本知識03-31

oracle數據庫培訓課程大綱03-21

oracle數據庫基礎知識01-21

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频