mysql查詢語句

皮蛋是个小邋遢發表於2024-04-04

開啟指定的資料庫

USE 資料庫名;

著重符號: `

用於區分關鍵字和表名重複問題

基礎查詢

語法:
select 查詢列表 from 表名;

特點:

I、類似於System.out.printIn(列印出來的資料);
II、查詢列表:表中欄位、常量值、表示式、函式
III、查詢結果:虛擬表格

1、查詢表中單個欄位:SELECT name FROM employees;

2、查詢表中多個欄位:SELECT name,salary,email FROM employees;

3、查詢表中所有欄位(格式跟表格式一樣):SELECT * FROM employees;

4、查詢常量值:
SELECT 100;

mysql裡不區分字元、字串,都用''

SELECT 'john';

5、查詢表示式:
SELECT 100%98;

6、查詢函式:
SELECT VERSION();

起別名

1、使用AS
SELECT 100%98 AS 結果
SELECT last_name AS 姓,first_name AS 名;
2、使用空格
SELECT last_name 姓,first_name 名;

查詢salary,顯示結果為out put報錯,原因為out為關鍵字且有空格。
SELECT salary AS out put FROM employees;
應改成
SELECT salary AS "out put" FROM employees;

去重distinct,查詢員工表中涉及到的所有部門編號

SELECT DISTINCT department_id FROM employees;

+的作用,mysql中只能當 運算子

I、select 10+90;兩個操作值都為數值型,則做加法運算
II、select '123'+90;其中一方為字元型,試圖將字元型資料轉換成數值型,轉換成功則繼續加法運算
III、select 'john'+90;轉換失敗,則字元型數值裝換成0
IV、select null+90;只要其中一方為null,結果就為null
查詢員工的姓和名,並顯示為姓名,能執行但結果全為0
SELECT last_name+first_name AS 姓名 FROM employees;
改為
SELECT CONCAT(last_name,first_name) AS 姓名 from employees;

IFNULL(可能為null的表示式,為null的返回值)函式,判斷值是否為空

SELECT IFNULL(commission_pet,0) AS獎金率,commission_pet FROM employees;

相關文章