標籤:虛擬 employees 常量 _id 引號 height ade 欄位 文法
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之基礎查詢