MySQL(三)DQL之基礎查詢

來源:互聯網
上載者:User

標籤:虛擬   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之基礎查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.