1. 程式人生 > >MySQL(三)DQL之基礎查詢

MySQL(三)DQL之基礎查詢

auto lec image images dql src 有一個 運算符 mysq

1、語法

SELECT 要查詢的東西 FROM 表名 ;

類似於Java中:System.out.println(要打印的東西);

2、特點

①通過select查詢完的結果,是一個虛擬的表格,不是真實存在。

② 要查詢的東西可以是常量值、可以是表達式、可以是字段、可以是函數。

3、查詢表中的單個字段

SELECT last_name FROM employees;

4、查詢表中的多個字段

SELECT last_name,salary,email FROM employees;

5、查詢表中的所有字段

SELECT * FROM employees;

6、查詢常量值

SELECT ‘john‘;

7、查詢表達式

SELECT 100%98;

8、查詢函數

SELECT VERSION();

9、起別名

①便於理解

②如果要查詢的字段有重名的情況,使用別名可以區分開來

方式一:使用as

SELECT last_name AS 姓,first_name AS 名 FROM employees;

方式二:使用空格

SELECT last_name 姓,first_name 名 FROM employees;

案例:查詢salary,顯示結果為 out put,用用雙引號括起來

SELECT salary AS "out put" FROM employees;

10、去重

案例:查詢員工表中涉及到的所有的部門編號

SELECT DISTINCT department_id FROM employees;

11、+號的作用

java中的+號:

①運算符,兩個操作數都為數值型

②連接符,只要有一個操作數為字符串

mysql中的+號:

僅僅只有一個功能:運算符

select 100+90; 兩個操作數都為數值型,則做加法運算

select ‘123‘+90;只要其中一方為字符型,試圖將字符型數值轉換成數值型,如果轉換成功,則繼續做加法運算

select ‘john‘+90; 如果轉換失敗,則將字符型數值轉換成0

select null+10; 只要其中一方為null,則結果肯定為null

12、CONCAT

案例:查詢員工名和姓連接成一個字段,並顯示為 姓名

SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;

技術分享圖片

如果再連接多一個為空的字段,結果就是null

技術分享圖片

解決,使用ifnull函數

技術分享圖片

MySQL(三)DQL之基礎查詢