1. 程式人生 > >MySQL基礎(三)SELECT語句詳解

MySQL基礎(三)SELECT語句詳解

1.基本select語句

SELECT name,age FROM employee;

2.數學符號條件

SELECT name,age FROM employee WHERE age>25;

SELECT name,age,phone FROM employee WHERE name='Mary';

3.'AND'與'OR'

SELECT name,age FROM employee WHERE age<25 OR age>30;
SELECT name,age FROM employee WHERE age>25 AND age<30; 
不包括25和30

SELECT name,age FROM employee WHERE age BETWEEN

25 AND 30; 包括25和30

4.'IN'與'NOT IN'

SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt IN ('dpt3','dpt4');

SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt NOT IN ('dpt1','dpt3');

5.萬用字元

SELECT name,age,phone FROM employee WHERE phone LIKE '1101__';  _代表一個未知字元

SELECT name,age,phone FROM employee WHERE name LIKE

'J%';  %代表不定個未知字元

6.對結果排序

SELECT name,age,salary,phone FROM employee ORDER BY salary; 預設升序,相當於省略ASC

SELECT name,age,salary,phone FROM employee ORDER BY salary DESC;

7.SQL內建函式和計算

SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee; AS重新命名

8.子查詢

SELECT of_dpt,COUNT(proj_name) AS count_project FROM project
WHERE of_dpt IN

(SELECT in_dpt FROM employee WHERE name='Tom');

9.連線查詢

SELECT id,name,people_num
FROM employee,department
WHERE employee.in_dpt = department.dpt_name

ORDER BY id;

SELECT id,name,people_num
FROM employee JOIN department
ON employee.in_dpt = department.dpt_name
ORDER BY id;


練習:

使用連線查詢的方式,查詢出各員工所在部門的人數與工程數,工程數命名為 count_project。(連線3個表)

select name,people_num,count(proj_name) as count_project 
from employee join department 
on employee.in_dpt = department.dpt_name 
join project 
on employee.in_dpt=project.of_dpt

相關推薦

MySQL基礎SELECT語句

1.基本select語句SELECT name,age FROM employee;2.數學符號條件SELECT name,age FROM employee WHERE age>25;SELECT name,age,phone FROM employee WHERE

mysql基礎select語句

mysql單表查詢: SELECT [ DISTINCT ] [SQL_CACHE | SQL_NO_CACHE] select_expr [,select_expr ...] [FROM table_references [ WHERE

mysql基礎存儲引擎和鎖

mysql存儲引擎的概念: 關系型數據庫表是用於存儲和組織信息的數據結構,可以將表理解為由行和列組成的表格,各種各樣,不同的表結構意味著存儲不同類型的數據,在數據的處理上也會存在著差異,對於mysql來說,它提供了多種類型的存儲引擎,可以根據對數據處理的需求,選擇不同的存儲引擎,從而最大

MySQL基礎

資料型別 MySQL的資料型別主要有: (1)數值型別: 整數型別,如 TINYINT(很小的整數,佔1個位元組),SMALLINT(小的整數,佔2個位元組),DEDIUMINT(中等大小的整數,佔3個位元組),INT(普通整數,佔4個位元組),BIGINT(大

Python自動化運維開發----基礎條件語句和迴圈語句

1.python中的條件和迴圈有哪些? python中的迴圈和其他程式語言一樣,條件有if,迴圈有while、for 2.條件語句 條件語句的格式(1)有一個條件 if  條件:     執行語句1 else:   &

MySQL基礎表關係及資料的增刪改查

這一部分主要使用SQL中的DML,資料庫操作語言(data manipulation language),對資料庫資料進行增、刪、改、查操作,作為前提,先介紹關係型資料庫中的表關係。 關係型資料庫(RDBMS) MySQL作為關係型資料庫,資料是儲存在表

探索 SpringBoot 啟動流程(下)

探索 SpringBoot (三) 啟動流程詳解(下) 文章目錄 探索 SpringBoot (三) 啟動流程詳解(下) 4 SpringBoot 執行階段 4.1 Spring 應用執行監聽者的載入和執行 4.2

python標準庫常用模組-----------------------------OS模組,呼叫系統的命令

OS模組是呼叫系統命令的模組,和執行cmd的命令相似。 1.獲取當前的工作目錄:getcwd() 2.改變當前指令碼的工作目錄:chdir(path) 3.返回當前目錄:curdir() 4.獲取當前目錄的父目錄:pardir() 5.若目錄為空,則刪除,遞迴到上一

kaldi筆記train_mono.sh

train_mono.sh 是音素訓練指令碼,下面詳細介紹各個功能: 1.首先是初始化GMM,使用的指令碼是/kaldi-trunk/src/gmmbin/gmm-init-mono,輸出是0.mdl和tree檔案; 2.compile training graphs,使用的指令碼是/kal

xlwt模組--合併單元格

 本篇部落格主要展示了xlwt中合併單元格的操作 程式碼如下(純屬自學期間,如有更好的方法,請在下面評論區留下意見或建議,多謝!): #!/usr/bin/env python3.6 # encod

目標檢測與分割:SSD

SSD github : https://github.com/weiliu89/caffe/tree/ssd SSD paper : https://arxiv.org/abs/1512.02325 SSD eccv2016 slide pdf : http://d

OSGI學習系列MANIFEST.MF

<一>在osgi專案中META-INF目錄下有一個MANIFEST.MF檔案,是載入bundle時必不可少的,如下圖所示: <二>下面簡單解釋一下其中的幾個元素 #幾個必須的

Mybatis學習————— 對映檔案

   前面說了全域性配置檔案中內容的詳解,大家應該清楚了,現在來說說這對映檔案,這章就對輸入對映、輸出對映、動態sql這幾個知識點進行說明,其中高階對映(一對一,一對多,多對多對映)在下一章進行說明。   一、輸入對映       輸入對映:配置statement中輸入引數的型別。有四種  

Android Camera 系列Camera API

概述 Camera 可能是接下來個人想深入學習的課題,準備新起一個系列,從個人的角度總結闡述自己對於 Android Camera 的研究過程,希望也能夠對其他想學習 Camera 的同學一些幫助。 本小節內容為 Android Camera 官方文件 的精要

Spring Cloud Eureka 入門 服務消費者

摘要: 原創出處:www.bysocket.com 泥瓦匠BYSocket 希望轉載,保留摘要,謝謝! “真正的進步,不在於學習,而在於反思”  「Spring Cloud Eureka 入門系列」本文提綱 1.  springcloud-eureka-sample 工程介紹 2. 執行 spring

VSCode外掛開發全攻略package.json

package.json 在詳細介紹vscode外掛開發細節之前,這裡我們先詳細介紹一下vscode外掛的package.json寫法,但是建議先只需要隨便看一下,瞭解個大概,等後面講到具體細節的時候再回過頭來看。 如下是package.json檔案的常用配置,當然這裡還不是全部: { // 外掛的

mybatissqlMapperConfig配置

properties --- 用於提供一系列的鍵值對組成的屬性資訊,該屬性資訊可以用於整個配置檔案中。settings --- 用於設定 MyBatis 的執行時方式,比如是否啟用延遲載入等。typeAliases --- 為 Java 型別指定別名,可以在 XML 檔案中用

KNN--KD樹及KD樹最近鄰演算法

之前blog內曾經介紹過SIFT特徵匹配演算法,特徵點匹配和資料庫查、影象檢索本質上是同一個問題,都可以歸結為一個通過距離函式在高維向量之間進行相似性檢索的問題,如何快速而準確地找到查詢點的近鄰,不少人提出了很多高維空間索引結構和近似查詢的演算法。     一般說來,索引結構中相似性查詢有兩種基本的方式:

CSS3Animation 入門

Animation 前言 好的前端工程師,會更注重使用者的體驗和互動。那麼動畫就是將我們的靜態頁面,變成具有靈動性,為我們的介面添加個性的一種方式。 下面是七喜的官方主頁,它就是很好的富互動樣例。滑鼠移動到導航欄,就會播放多種動效,給使用者一種酷炫的體驗。

Kafka 系列—— Kafka 生產者

一、生產者傳送訊息的過程 首先介紹一下 Kafka 生產者傳送訊息的過程: Kafka 會將傳送訊息包裝為 ProducerRecord 物件, ProducerRecord 物件包含了目標主題和要傳送的內容,同時還可以指定鍵和分割槽。在傳送 ProducerRecord 物件前,生產者會先把鍵和值物件序列