天天看點

MySQL的一些基礎操作基礎查詢指令起别名去重" + " 号的作用拼接函數concat()判斷是否是NULL函數ifnull()

目錄

  • 基礎查詢指令
  • 起别名
  • 去重
  • " + " 号的作用
  • 拼接函數concat()
  • 判斷是否是NULL函數ifnull()

基礎查詢指令

格式:  select 查詢清單  from 表名;
1  查詢清單可以是: 表中的字段,常量值,表達式,函數。
2  查詢的結果是一個虛拟的表格。 
           
具體操作:
1 查詢表中的單個字段
select 字段名  from  表名;
2 查詢表中的多個字段
select 字段名,字段名  from  表名;
3 查詢表中的所有字段
select * from  表名;
           
查詢常量值
select 常量值;
select "常量名";

查詢表達式
select 表達式;

查詢函數
select 函數名();
           

起别名

起别名的好處:
1 便于了解
2 如果要查詢的字段有重名的情況,使用别名可以區分開。

方式一:使用as
select 原名 AS 别名;
方式二:使用空格
select 原名 别名;

一個特别的案例:查詢salary顯示結果為out put
SELECT salary AS out put from employees;
as 和 out 都是關鍵字了  區分不了 關鍵字和别名
解決方法:
SELECT salary AS "out put" from employees;//用雙引号包覆來區分關鍵字和别名。
           

去重

例子格式:  select distinct 段名 from 表名;
           

" + " 号的作用

MySQL中的" + "号僅僅隻有一個功能: 運算符

當兩個操作數都是數值型,則做加法運算
例: select 100+90;

當兩個操作數隻要一方為字元型,則試圖将字元型數值轉換成數值型
(1)如果轉換成功,則繼續做加法運算。
例: select '123'+90;
(2)如果轉換失敗,則将字元型數值轉換成0。
例: select 'john'+90;

兩個操作數隻要一方是null,結果肯定為null
例: select null+10;  //結果為null
           

拼接函數concat()

格式:
concat(名稱1,名稱2,.......)
           

判斷是否是NULL函數ifnull()

格式: ifnull(你要判斷的名,你想要傳回的值)
例: ifnull(hello,0)
意思就是,我這個hello列.如果有是null的結果顯示為0