校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQL語句學習

SQL語句學習

熱門標簽:硅基電話機器人官網 城市地圖標志怎么標注 長沙外呼系統平臺 西安電話自動外呼系統 電話機器人怎么看余額 美國地圖標注軟件下載 漯河電銷回撥外呼系統 怎么修改高德地圖標注 合肥crm外呼系統加盟

(高手就不要笑話了^_^)。

好了,其他的不說現在就開始:

select 子句主要決定了從表中取出的列名,列數以及列的顯示順序等信息,"*"表示查詢所有的列,有關select的用法應該結合其它子句的用法。

1.from 子句:

①from子句用于指定被查詢的表,試圖或快照。
②如果指定多個實體,用逗號講它們分割。為了查詢方便,特別是進行自連接查詢時,可以給表起別名。(這里我要說很多剛開始使用sql的朋友開始的時候總覺得這個很簡單,沒有什么可學的,可是到后來在做一些復雜的sql的時候總是想不起來這一點導致其實不難的sql語句無從下手)。
③如果被查詢的實體不在當前的模式中,則必須用模式名來限定該對象。
select *from admin.emp
④若查詢遠程數據庫中的實體,必須使用數據庫鏈路,如果查詢分區表中某個分區的數據,則必須使用關鍵字Partition來指定分區名。
select *from emp@cbf107
select *from emp partition(A_hiredate)

2.where 子句

where 子句用于限定處理的行數,選擇滿足條件的行,where 子句中的任何邏輯條件都使用比較運算符,滿足where子句中邏輯條件的數據被返回或者被處理,在where子句中可以使用列名或表達式。

select ename from emp where deptno=10

①如果列類型為字符型,where ename='smith';(單引號內字符串大小寫有區別)
②列類型為數字型deptno=20;
③如果列值取其他列值,可用如下形式表示
where emp.depno=dept.deptno
④in 與 not in 擇列的值與值列表中某一個值相符的相關行信息(如果進行"或操作")

查詢表EMP中有那些雇員和分析員
select name,job from emp where job in ('clerk','analyst');
查詢表EMP中有那些人不是雇員和分析員
select name,job from emp where job not in ('clerk','analyst');

有那些雇員的工資在/不在2000~3000之間
select ename,job,sal from emp where sal between 2000 and 3000;
select ename,job,sal from emp where sal not between 2000 and 3000

select ename,oeptno from emp where ename like 's%';
"%" 匹配0個或n個長度的字符串,而"_"僅匹配一個字符。假如查詢條件中本身含有"_"或"%",為了與模式匹配符"_"和"%"區分,必須在like運算符中加ESCAPE"%子句.
查詢雇員名以A_開始的行
select *from emp where ename like 'a\_%' ESCAPE '\';

is null 和 is not null
空值(null)不等同于0,0是一個數字,而空值表示未知的,不存在的或不可用的數據.它不能像0那樣進行算術運算,null用于查詢列值為空值或非空的信息。
在Oracle的RDBMS中,null(空值)不占空間,判斷某一列值是否為空,不能用"="或"!="運算符號,而要用is null或is not null。

選擇沒有獎金的雇員信息
select ename,job from emp where comm is null

3.order by

在關系型模式中,行是沒有順序可言的。order by 子句確定的行信息顯示時的先后順序,當按多列進行排序時,首先由第一個列名確定順序,其次由第二個列名確定順序。

先按工資的降序排列,在工資相同的情況下,按姓名的字母順序排列

select
ename employee,
sal salary
from
emp
where
deptno=30
order by
sal desc employee;

假如在select子句中使用distinct關鍵字,在order by 子句中只能使用select 子句中列出來的列名,不能使用列的別名。

在查詢語句中不僅可以使用列名或列的別名進行排序,也可以使用在select 子句中列的位置進行排序。(select 子句中有一個很長的表達式,并且要用此表達式的結果進行排序時用列的位置是很有用的)。對于涉及集合操作:union,minus的查詢,不能使用列名,在這種情況下,必須提供列的位置。

select
'name:'||ename "employee",
sal "salary",
from
emp
where
deptno=30
order by
2,1;

4.group by

在select 語句中可以使用group by 子句將行劃分成較小的組,然后,使用聚組函數返回每一個組的匯總信息,另外,可以使用having子句限制返回的結果集。group by 子句可以將查詢結果分組,并返回行的匯總信息Oracle 按照group by 子句中指定的表達式的值分組查詢結果。

在帶有group by 子句的查詢語句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚組函數

select max(sal),job emp group by job;
(注意max(sal),job的job并非一定要出現,但有意義)

查詢語句的select 和group by ,having 子句是聚組函數唯一出現的地方,在where 子句中不能使用聚組函數。

select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;

當在gropu by 子句中使用having 子句時,查詢結果中只返回滿足having條件的組。在一個sql語句中可以有where子句和having子句。having 與where 子句類似,均用于設置限定條件

where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據,條件中不能包含聚組函數,使用where條件顯示特定的行。
having 子句的作用是篩選滿足條件的組,即在分組之后過濾數據,條件中經常包含聚組函數,使用having 條件顯示特定的組,也可以使用多個分組標準進行分組。

查詢每個部門的每種職位的雇員數
select deptno,job,count(*) from emp group by deptno,job;

5.多表連接

笛卡爾連接就是指從多張表中取數據時,在where子句中沒有指定多張表的公共關系(即一張表中取出每條記錄與另一張表中的每條記錄作連接)。假如第一張表中有M條記錄,而第二張表中用N條記錄,結果是M*N條記錄。要盡量避免產生笛卡爾連接。所以一般有N張表連接,至少有N-1個連接條件。

select
D.dname,D.Loc,E.ename,e.sal
from
delpt D,emp E
where
D.deptno=E.deptno;

一但定義了表的別名,在本條select語句中就不能用表名去限制列名,應該用表的別名去限制別名。

哪些雇員的工資屬于第三級別?

select
empno,ename,sal
from
emp,salgrade
where
grade=3
and
sal between losal and hisal;

找出emp表中的每一雇員屬于哪一等級。

select
empno,ename,sal,grade
from
emp,sal,grade
where
emp.sal between lowsal and hisal.

5.外連接與內連接

有時候,即使在連接的表中沒有相應的行,用戶可能想從一張表中看數據,Oracle提供了外連接實現該功能。
內連接是指連接查詢只顯示完全滿足連接條件的記錄,即等值連接,外連接的查詢結果是內連接查詢結果的擴展。外連接不僅返回滿足連接條件的所有記錄而且也返回了一個表中那些在另一個表中沒有匹配行的記錄。外連接的操作符是“+”。“+”號放在連接條件中信息不完全的那一邊(即沒有相應行的那一邊)。運算符“+”影響NULL行的建立。建一行或多行NULL來匹配連接的表中信息完全的行。

外連接運算符“+”只能出現在where子句中表達式的一邊。

假如在多張表之間有多個連接條件,外連接運算符不能使用or,in邏輯運算符與其它條件組合。


假如emp表中deptno=10的ename為空值,dept表中deptno=20的loc為空值:

1.

select
ename,dept.deptno,loc
from
emp,dept
where
emp.depno(+)=dept.deptno;

如果在dept.deptno中有的數值在emp.deptno中沒有值,則在做外連接時,
結果中ename會產生一個空值。(emp.deptno=10)

2.

select
ename,dept.deptno,loc
from
emp,dept
where
emp.depno=dept.deptno(+);

如果在emp.deptno中有的數值在dept.deptno中沒有值,則在做外連接時,
結果中loc會產生一個空值。。(dept.deptno=20)


5.自連接

自連接是指同一張表的不同行間的連接。該連接不受其他表的影響。用自連接可以比較同一張表中不同行的某一列的值。因為自連接查詢僅涉及到某一張表與其自身的連接。所以在from子句中該表名出現兩次,分別用兩個不同的別名表示,兩個別名當作兩張不同的表進行處理,與其它的表連接一樣,別名之間也使用一個或多個相關的列連接。為了區分同一張表的不同行的列,在名前永別名加以限制。

select
worker.ename,
manager.ename manager
from
emp worker,
emp manager
where
work.mgr=manager.empno;

7.集合運算

基合運算符可以用于從多張表中選擇數據。

①UNION運算
用于求兩個結果集合的并集(兩個結果集合的所有記錄),并自動去掉重復行。

select ename,sal from account where sal>2000
union
select ename,sal from research where sal>2000
union
select ename,sal from sales where sal>2000;

注:ename,sal 是必須一致的。

②UNION ALL運算
用于求兩個結果集合的并集(兩個結果集中的所有記錄)源碼天空,并且不去掉重復行。

select ename,sal from account where sal>2000
union
select ename,sal from research where sal>2000
union
select ename,sal from sales where sal>2000;

③INTERSECT運算
intersect運算返回查詢結果中相同的部分。

各部門中有哪些相同的職位?

select Job from account
intersect
select Job from research
intersect
select Job from sales;


④MINUS運算
minus返回兩個結果集的差集。(在第一個結果集中存在的,而在第二個結果集中不存在的行。)

有那些職位是財務部中有,而在銷售部門中沒有?

select Job from account
minus
select Job from sales;

您可能感興趣的文章:
  • Sql 語句學習指南
  • 非常不錯的SQL語句學習手冊實例版
  • 50個常用sql語句 網上流行的學生選課表的例子

標簽:文山 商洛 撫順 玉溪 瀘州 濟源 廣西 吉林

巨人網絡通訊聲明:本文標題《SQL語句學習》,本文關鍵詞  SQL,語句,學習,SQL,語句,學習,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL語句學習》相關的同類信息!
  • 本頁收集關于SQL語句學習的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久先锋影音av| 成人性视频网站| 欧美性大战久久久久久久蜜臀| 亚洲国产精品高清| 欧美猛男男办公室激情| 麻豆成人在线观看| 国产91对白在线观看九色| 99国产欧美另类久久久精品| 国产精品国产三级国产有无不卡| 欧美这里有精品| 国产一区日韩二区欧美三区| **性色生活片久久毛片| 日韩精品影音先锋| 久久综合精品国产一区二区三区 | 欧美综合久久久| 韩国精品主播一区二区在线观看| 国产精品全国免费观看高清| 欧美亚洲国产怡红院影院| 国产999精品久久| 欧美日韩激情一区二区三区| 精品国产乱码久久久久久1区2区| 久久国产福利国产秒拍| 欧美va亚洲va国产综合| 欧美亚洲国产一区二区三区| 国产精品久久久久7777按摩| 国产精品久久久久一区| 亚洲视频精选在线| 午夜激情综合网| 久久国产精品区| 99久久久久久99| 日韩午夜av电影| 色丁香久综合在线久综合在线观看| www.亚洲精品| 欧美大片顶级少妇| 亚洲女同女同女同女同女同69| 亚洲国产精品一区二区www在线 | 亚洲图片自拍偷拍| 亚洲综合区在线| 国产欧美日本一区二区三区| 2021中文字幕一区亚洲| 欧美精品第1页| 在线精品视频一区二区| 99久久国产免费看| 制服.丝袜.亚洲.另类.中文| 亚洲激情六月丁香| 91视频观看免费| 久久影院午夜片一区| 日韩精品中文字幕一区| 日韩欧美国产综合一区| 欧美sm极限捆绑bd| 亚洲精品在线观看网站| 久久无码av三级| 国产精品国产自产拍在线| 亚洲色图制服诱惑| 亚洲一二三四在线| 久草精品在线观看| 成人精品免费看| 欧美日韩mp4| 亚洲国产精品t66y| 日韩综合在线视频| av中文字幕不卡| 国产精品乱码人人做人人爱| 男人的j进女人的j一区| 色婷婷精品久久二区二区蜜臂av| 久久综合久久综合九色| 水野朝阳av一区二区三区| 91在线观看污| 久久精品亚洲乱码伦伦中文| 免费成人在线观看| 7777精品久久久大香线蕉| 国产精品的网站| 成人一区二区视频| 国产免费久久精品| 成人app在线观看| 日韩va欧美va亚洲va久久| 色综合久久中文综合久久97| 亚洲欧美视频在线观看| 日韩午夜在线观看| 国产91精品精华液一区二区三区| 亚洲精品五月天| 久久久777精品电影网影网| 91女神在线视频| 久久久亚洲国产美女国产盗摄| 毛片一区二区三区| 亚洲精品一区二区在线观看| 懂色av中文字幕一区二区三区| 国产精品成人免费在线| 在线精品国精品国产尤物884a| 日韩精品一级二级| 国产精品女人毛片| 精品国产一区二区亚洲人成毛片 | 在线观看精品一区| 国产高清精品久久久久| 国产精品美女一区二区三区| 在线播放视频一区| 99re这里只有精品视频首页| 日本系列欧美系列| 亚洲欧美另类在线| 久久一留热品黄| 欧美日韩精品免费观看视频| 美女国产一区二区三区| 亚洲第四色夜色| 毛片一区二区三区| 91香蕉视频在线| 欧美男男青年gay1069videost| 欧美疯狂性受xxxxx喷水图片| 国产精品视频免费| 亚洲激情中文1区| 韩国三级在线一区| 色噜噜久久综合| 91精品国产综合久久精品app | 久久综合五月天婷婷伊人| 国产偷v国产偷v亚洲高清| 亚洲精品欧美专区| 精品亚洲欧美一区| 欧美日韩亚洲国产综合| 久久综合九色综合97婷婷女人| 中文字幕亚洲电影| 国产精品系列在线观看| 欧美一区二区三区四区久久| 国产精品视频一二三| 久久成人免费电影| 欧美系列亚洲系列| av亚洲精华国产精华精华| 在线日韩一区二区| 日韩欧美成人一区二区| 日韩美女精品在线| 成人永久aaa| 欧美乱妇15p| 综合久久久久综合| 国产乱码精品一区二区三区忘忧草 | 欧美日本在线观看| 国产日韩精品视频一区| 偷拍自拍另类欧美| 成人激情小说网站| 26uuu久久天堂性欧美| 午夜精品福利视频网站| 91久久精品国产91性色tv| 久久久亚洲午夜电影| 精品在线观看视频| 欧美老肥妇做.爰bbww| 亚洲国产精品麻豆| 久久99精品国产.久久久久久| 成人免费三级在线| 国产精品妹子av| 欧美中文字幕一区二区三区亚洲| 亚洲私人黄色宅男| 欧美图片一区二区三区| 香蕉久久夜色精品国产使用方法 | 精品国产乱码91久久久久久网站| 日韩精品一区在线观看| 亚洲欧美日韩在线不卡| 国产盗摄一区二区| 国产三区在线成人av| 久久精品国产网站| 91精品国模一区二区三区| 最新不卡av在线| 成人精品视频一区二区三区| 欧美精品一区二区三区蜜桃| 午夜欧美在线一二页| 在线精品视频一区二区三四| 亚洲欧洲精品天堂一级| 99国产精品视频免费观看| 国产精品伦理在线| 色综合久久88色综合天天6| 欧美国产日韩一二三区| 91网址在线看| 亚洲一级二级三级在线免费观看| 色av一区二区| 天堂蜜桃一区二区三区 | 欧美日韩中字一区| 日韩国产欧美三级| 久久亚洲二区三区| 色欧美片视频在线观看| 亚洲午夜免费视频| 国产欧美日产一区| 欧美三级日本三级少妇99| 人人狠狠综合久久亚洲| 久久精品综合网| 欧美精品自拍偷拍| 国产99精品视频| 日本欧美韩国一区三区| 国产婷婷一区二区| 欧美一区二区三区视频免费播放| 国产精品一二三四区| 性欧美疯狂xxxxbbbb| 久久久国产午夜精品| 欧美二区三区91| 91亚洲男人天堂| 国产精品一区二区久久精品爱涩 | 中文字幕一区二区三中文字幕| 国产精品亚洲一区二区三区妖精 | 成人免费电影视频| 午夜不卡在线视频| 中文字幕高清一区| 欧美va在线播放| 一区二区三区丝袜| 成人av午夜电影| 粉嫩欧美一区二区三区高清影视| 日韩成人一级大片|