MySQL(三)DQL之基礎查詢

weixin_33859844發表於2018-05-19

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;

2058461-463c396bd29d94f1.png

如果再連線多一個為空的欄位,結果就是null

2058461-698be4223629098c.png

解決,使用ifnull函式

2058461-7b8d16e9daaf8321.png

關注公眾號:Java後端生活,乾貨文章第一時間送達!

2058461-68ffe9a239c6fade.jpg

相關文章