MySQL(三)DQL之基礎查詢
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之基礎查詢