SQL限定查詢

1、限定查詢與排序顯示

1.1限定查詢的認識:
列:表中有大數據的信息,對數據進行篩選,查詢到自己想要的信息。
(數據過多顯示過慢,或者死機,在已有的樣本數據庫容器CDB轉換為PDB之中)
如:以nolog 的方式打開 sqlplus
Win+R 出現運行框 輸入“sqlplus /nolog”
在這里插入圖片描述
使用“SYS”管理員進行登陸:CONN sys/chang_on_install AS SYSDBA; 進行連接。
找到: ALTER SESSION SET CONTAINER=pdbmidn; 進行切換到 PDB 數據庫。
在這里插入圖片描述
數據庫未打開,打開數據庫pdb: ALTER DATABASE pdbmidn OPEN;
查看 sh用戶的數據表內容:SELECT COUNT(*) FROM SH.SALES;
在這里插入圖片描述
數據表中有9萬多條數據。
直接查看數據表內容: select * from sh.sales; 數據一直顯示,根本無法觀看。
大數據情況下往往可以進行篩選, 篩選 就是 限定查詢 的功能。

Select[distinct] * |列表名[as][列別名],列表名[as][列別名],… FROM列表名[表別名]
[WHERE 條件(S)];

出現了 WHERE 子句,可以設置一系列的過濾條件,而這些條件可以設置多個,多個條件之間可以用 邏輯運算
(與AND 多個條件同時滿足即可
或 OR 一個條件滿足即可
非NOT) 真變假,假變真

列; 基本工資高于1500的全部員工信息。
SELECT * FROM emp WHERE sal>1500;(滿足sal>1500 條件的員工)
在這里插入圖片描述
滿足條件語句的員工信息全部出來了。
對于 sql 語法而言,具備三個子句:
1、執行 from ,來控制數據來源。
2、執行 where , 使用限定符進行數據的過濾。
3、執行 select , 確定要顯示的數據列。

1.2對數據進行限定查詢

在這里插入圖片描述
關系運算符:
在這里插入圖片描述
基本工資‘sal’小于等于2000: select * from emp where sal<=2000;

注: 注意大小寫

調查‘SMITH’員工的信息,
在這里插入圖片描述
select * from emp where ename=‘SMITH’;
查出所有辦事員 [此處辦事員為job] (CLERK)的雇員信息。
在這里插入圖片描述
select * from emp where job=‘CLERK’;
不等于符號(<> !=)
在這里插入圖片描述
實現一:select * from emp where job<>‘CLERK’;
在這里插入圖片描述
實現二:select * from emp where job!=‘CLERK’;
在這里插入圖片描述
查詢工資在15003000(包含15003000)之間的全部雇員信息
在這里插入圖片描述
select * from emp where sal>=1500 and sal<=3000;

查詢職位是銷售人員 SALESMAN ,并且基本工資高于1200的所有員工信息:
在這里插入圖片描述
select * from emp where sal>1200 and job=‘SALESMAN’;
在這里插入圖片描述
查出10部門中經理或者是20部門中的業務員信息。
SELECT * FROM emp WHERE (deptno=10 and job=‘MANAGER’) OR (deptno=20 and job=‘CLERK’);
兩個條件:
1、10部門的經理。
2、20部門的辦事員。
兩個條件滿足一條即可,兩個條件之間用 or 連接。
在這里插入圖片描述
在這里插入圖片描述
考慮的條件:
1: 職位
2: 工資

實現一:職位不是辦事員,工資大于2000.
在這里插入圖片描述
SELECT * FROM emp WHERE job!=‘CLERK’ AND SAL>2000;

SELECT * FROM emp WHERE job<>‘CLERK’ AND SAL>2000;
實現二:職位是辦事員,工資小于等于2000.
在這里插入圖片描述
求反: SELECT * FROM emp WHERE NOT (job=‘CLERK’ OR SAL <=2000);

1.3范圍查詢

在這里插入圖片描述
在這里插入圖片描述
SELECT * FROM emp WHERE sal between 1500 and 3000;
在這里插入圖片描述
查詢出生在1981年雇傭的全部雇員信息:
在這里插入圖片描述
SELECT * FROM emp WHERE hiredate BETWEEN ‘01-1月-81’and’31-12月-81’;
Hiredate(入職時間)
時間表示為:日-月-年。 [日期和字符串的轉換]
1.4 null(空)判斷
在這里插入圖片描述

Null 是一個未知的數據,所以對于null的處理,如果直接利用關系運算判斷,是不會有結果的,利用 = 來判斷null 比較。
在這里插入圖片描述
select * from emp WHERE comm=null AND empno=7369 ;
此處看出 null 不能用 = 進行判斷。
一、
在這里插入圖片描述
實現一:select * from emp WHERE comm is not null;
在這里插入圖片描述
實現二: select * from emp WHERE not comm is null;
在這里插入圖片描述
select * from emp WHERE comm is null;在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
select * from emp WHERE comm is null and sal>2000;
在這里插入圖片描述
在這里插入圖片描述
select * from emp WHERE comm is null or sal<100;
在這里插入圖片描述
在這里插入圖片描述
select distinct job from emp WHERE comm is not null;
在這里插入圖片描述
在這里插入圖片描述

1: select * from emp WHERE empno=7369 or empno=7788 or empno=7566;
修改為 in 輸入:
2: select * from emp WHERE empno in(7369, 7788,7566 ) ;
在這里插入圖片描述
select * from emp WHERE empno not in(7369, 7788,7566 ) ;
在這里插入圖片描述
不能存在‘null’查詢。
在這里插入圖片描述


select * from emp WHERE ename LIKE ‘S%’ ;
在這里插入圖片描述
在這里插入圖片描述
select * from emp WHERE ename LIKE ‘M%’ ;
在這里插入圖片描述
select * from emp WHERE ename LIKE ‘%F%’ ;
在這里插入圖片描述
select * from emp WHERE ename LIKE '
_____%’ ;
下環線 _ 為6個。

在這里插入圖片描述
select * from emp WHERE ename LIKE ‘%1%’ or hiredate LIKE ‘%81%’ ;
在這里插入圖片描述
條件一: 10部門的經理
條件二: 20部門的辦事員
條件三: 不是經理和辦事員,但是月工資大于等于2000
條件四: 以上的所有條件滿足后再過濾,包含字母 ‘S’或字母‘K’。

select * from emp WHERE
( (deptno=10 AND JOB=‘MANAGER’) OR (deptno=20 AND JOB=‘CLERK’) )
OR (JOB NOT IN (‘MANAGER’,‘CLERK’) AND SAL>2000 )
and (ename LIKE ‘%S%’ OR ENAME LIKE ‘%K%’);

一、排序顯示

在這里插入圖片描述
對指定的列進行排序的操作,那么就必須通過 ORDER BY 子句。
在這里插入圖片描述
ORDER BY 兩種排序模式:
1、升序: ASC
2、降序: DESC 需要編寫
ORDER BY 子句是放在查詢語句的最后一行,最后一個執行的。
順序為:FROM, SHERE, SELECR,ORDER BY, 既然ORDER BY 在SELECT之后執行,那么表示ORDER BY 子句可以使用 select子句之中設置的別名。
在這里插入圖片描述
select * from emp order by sal desc;
在這里插入圖片描述
1: select * from emp order by sal;
2: select * from emp order by sal asc;
在這里插入圖片描述
select * from emp where job=‘CLERK’ order by sal;
在這里插入圖片描述
select * from emp order by sal DESC,hiredate ASC;
在這里插入圖片描述
語法沒問題,問題在于數據上,現在的數據是后期處理的結果。想要正常觀察數據,那么可以數據庫切換到PDB之中,找到原始的Scott 。

ALTER SESSION SET CONTAINER=pdbmidn;
ALTER DATABASE pdbmidn OPEN;
select * from scott.emp order by sal DESC,hiredate ASC;

在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248333.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248333.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248333.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Centos6.10源碼部署zabbix-3.2.6

環境&#xff1a;Centos6.10 已有lnmp環境 mysql5.7 php7.2 創建zabbix數據庫 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbixlocalhost identified by zabbix; 創建zabbix用戶 shell> …

淺談五大Python Web框架

http://www.csdn.net/article/2011-02-17/292058 導讀&#xff1a;作者飛龍寫了一篇《淺談Python Web框架》&#xff0c;文中他介紹了幾個Python Web框架和自己對選擇框架的分析。在他看來&#xff0c;用Django來快速開發一些Web運用是很不錯的選擇。以下是文章內容&#xff1a…

主流瀏覽器和內核及Web標準

目前網絡市場的瀏覽器主流&#xff1a; 課時3&#xff1a;web標準 WEB標準 w3c 萬維網聯盟組織&#xff0c;制定web標準的機構。 網頁主要由三部分組成&#xff1a; 結構&#xff08;Structure&#xff09;、 表現&#xff08;Presentation&#xff09; 行為&#xff08;Beh…

質量屬性六個常見屬性場景(《淘寶網》為例) 15

六個最常見的系統質量屬性分別是&#xff1a;可用性&#xff08;Availability&#xff09;、可修改性&#xff08;Modifiability&#xff09;、性能&#xff08;Performance&#xff09;、安全性&#xff08;Security&#xff09;、可測試性&#xff08;Testability&#xff09…

機器學習中的損失函數 (著重比較:hinge loss vs softmax loss)

https://blog.csdn.net/u010976453/article/details/78488279 1. 損失函數 損失函數&#xff08;Loss function&#xff09;是用來估量你模型的預測值 f(x)f(x) 與真實值 YY 的不一致程度&#xff0c;它是一個非負實值函數&#xff0c;通常用 L(Y,f(x))L(Y,f(x)) 來表示。損失函…

HTML入門第一和第二章

課時4&#xff1a;HTML初識 1、英文名&#xff08;Hyper Text Markup Language&#xff09;超文本標簽語言 對網頁上的內容進行描述 課時5&#xff1a;HTML骨架 課時6&#xff1a;我的第一個頁面及其標簽簡介 課時7&#xff1a;骨架記憶法 課時8&#xff1a;什么是標簽及其分…

mysql 指令

// 授予用戶某些權限GRANT ALL ON *.* TO USERHOST;// 進入mysql訪問特定數據庫mysql -u user -p database_name// 查看數據表結構DESCRIBE table_name;// 加載文本數據到tableLOAD DATA LOCAL INFILE file_path INTO TABLE table_name;// UPDATE語句UPDATE table_name SET col…

flex label 換行

Flex中label換行有兩種情況 在AS中賦值&#xff1a; label.text"Online\r\nResources" 在mxml中賦值&#xff1a; text"OnlineResources" 在flash builder中就可以換行顯示了。左右有四種對齊方式&#xff0c;上下四種對齊方式。 也就是說mx中的label不支持…

H5第一天

移動Web - 基礎&流式布局 目標 了解移動端主要瀏覽器的內核掌握用谷歌瀏覽器調試移動端頁面&#xff08;重要&#xff09;了解布局視口、視覺視口、理想視口使用mate標簽設置理想視口&#xff08;重要&#xff09;了解視網膜屏、物理像素、二倍圖會使用background-size設…

python數據結構之字典(未完成)

字典 dic {key:value} 1.字典特性 key必須是唯一的&#xff0c;值不必是唯一。 值可以是任何數據類型&#xff0c;比如list&#xff0c;tuple&#xff0c;字符&#xff0c;數值等。key只能是不可變的數據類型。 同一個key不允許重復&#xff0c;如果出現重復&#xff0c;后一個…

一個textView中的文字設置成兩種顏色

使用Spannablestring和ForegroundColorSpan。 SpannableString string2 new SpannableString("自助導入會員和連續開單\n3個月可獲得免費短信服務");ForegroundColorSpan span2 new ForegroundColorSpan(getResources().getColor(R.color.worker_main_worker));str…

boost::timer demo

#include <iostream> #include <boost/timer.hpp> //timer的頭文件 using namespace boost; //打開boost名字空間int main(int argc, char** argv) {timer t; //定義一個計時器對象,并開始計時/*可度量的最大時間,以小時為單位*/std::cout << "max …

H5的第二天

移動web開發——flex布局 目標 了解flex布局的優缺點及原理能夠說出flex布局原理、使用語法、特點&#xff08;重點&#xff09;能夠使用flex布局常用屬性&#xff08;重點&#xff09;能夠獨立完成攜程移動端首頁 1.0 傳統布局和flex布局對比 1.1傳統布局 兼容性好布局繁…

d3.js 入門指南 - 儀表盤

D3的全稱是Data-Driven Documents&#xff08;數據驅動的文檔&#xff09;&#xff0c;是一個用來做數據可視化的JavaScript函數庫&#xff0c;而JavaScript文件的后綴通常為.js&#xff0c;所以D3被稱為D3.js。 d3.js可以定制出各種圖形&#xff0c;今天來用d3.js制作一個簡易…

[轉帖]華為的“大海思”與“小海思”

華為的“大海思”與“小海思” https://www.cnbeta.com/articles/tech/828275.htm沒先到華為海思這么狠.. 作為華為的全資子公司&#xff0c;說起海思半導體&#xff0c;大家可能第一時間會想起麒麟處理器。經過多年的持續的研發投入&#xff0c;華為海思自研的麒麟處理器現在確…

H5第三天(1)

響應式布局 ?核心知識點 less媒體查詢 學習目標 掌握less基本語法能夠使用less編寫css代碼能夠掌握媒體查詢能夠使用媒體查詢實現響應式布局 Less介紹 維護CSS的弊端 CSS本質上不是一門語言,是一個簡單的樣式表.代碼維護相對老套,不夠靈活.LESS介紹 ?LESS預處理器: 依…

CocosPods 引入項目,哪些文件需要上傳到服務器呢?

以上除Podfile外&#xff0c;其它三個文件都不是必須提交的。其中Pods目錄沒必要提交&#xff0c;里面的文件都是根據Podfile描述的依賴庫的配置信息下載和生成的文件。因為CocoaPods支持語義化版本號&#xff0c;所以需要Podfile.lock文件記住當前使用的版本&#xff0c;當然這…

H5第三天(2)

移動web響應式布局 ?知識點-回顧 1. 什么是彈性盒子(伸縮布局) 2. 伸縮布局解決了什么問題 3. 伸縮盒子特點 有一條默認水平顯示的主軸有一條始終要垂直于主軸的側軸 4.重點掌握的屬性 設置伸縮盒子 display: flex;設置主軸對齊方式 justify-content設置側軸對齊方式 a…

X-AdminABP框架開發-系統日志

網站正常運行中有時出現異常在所難免&#xff0c;查看系統運行日志分析問題并能夠根據錯誤信息快速解決問題尤為重要&#xff0c;ABP對于系統運行日志這塊已經做了很好的處理&#xff0c;默認采用的Log4Net已經足夠滿足開發過程中的需要了(當然有需要的話也可以更換為其它日志組…

[Swift]LeetCode826. 安排工作以達到最大收益 | Most Profit Assigning Work

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★?微信公眾號&#xff1a;山青詠芝&#xff08;shanqingyongzhi&#xff09;?博客園地址&#xff1a;山青詠芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;?GitHub地址&a…