亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

學習Oracle數據庫(3)-SELECT語句

系統 1744 0

普通用戶連接conn scott/tiger

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

Disconnect 斷開連接

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

Ed c:\1.txt編輯SQL語句

@c:\1.txt運行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

6.not

7.and

8.or

括號強制優先級

?

?

學習Oracle數據庫(3)-SELECT語句


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品每日更新在线观看 | 偷偷鲁影院手机在线观看 | 一区二区高清视频 | 精品国产一区二区三区久久影院 | 欧美成人精品免费播放 | 国产亚洲精品激情一区二区三区 | 一级毛片免费完整视频 | 99一级毛片| 欧美成人观看视频在线 | 99热精品久久只有精品30 | 男人天堂网在线视频 | 精品久久在线 | 亚洲不卡免费视频 | 日一级片| 99热精品国产三级在线观看 | 日本高清一级片 | 日日摸日日添日日透 | 国产精品香蕉一区二区三区 | 天天干天天草天天射 | 亚洲va精品中文字幕 | 亚洲最新视频在线观看 | 色视频在线播放 | 超碰v| 久热草| 亚洲成精品动漫久久精久 | 亚洲欧美日本在线观看 | 日韩精品成人a在线观看 | 一级毛片视屏 | 在线观看一级毛片免费 | 四虎成人免费观看在线网址 | 狠狠做狠狠做综合日日 | 一级特黄国产高清毛片97看片 | 国产91在线免费观看 | 性短视频在线观看免费不卡流畅 | 亚洲日本一区二区三区 | 久久香蕉影院 | 亚洲精品无码不卡在线播放he | 欧美日韩免费播放一区二区 | 91论坛在线 | 国产成人福利夜色影视 | 亚洲精品欧洲一区二区三区 |