《Mysql實例MySQL表達式學習小結》要點:
本文介紹了Mysql實例MySQL表達式學習小結,希望對您有用。如果有疑問,可以聯系我們。
在mysql數據庫中,一個表達式是直接量、列名、運算符和函數的組合,然后得到一個值.
例如:
??? 5-2
??? 這是一個表達式;
??? LEFT('this',2)
??? 也是一個表達式.
?
1,表達式別名
對于SELECT查詢語句,MySQL必須為每個SELECT子表達式分配一個名字,這個名字叫做列標題.如果子表達式是一列,那么列名就是列標題,如果子表達式是一個表達式,那么列標題就是這個表達式.MYSQL必讀
例如:
SELECT column1,salary*2 FROM tablename;
那么列標題就是column1和salary*2.
?
可以為子表達式指定一個列標題,如下:?
SELECT column1,salary*2 AS double FROM tablename;
那么列標題變成了column1和double.
?
有一種情況必須指定列標題,就是在order和group by子句中用到了子表達式的.
例如:
?MYSQL必讀
而不能寫成:???
?MYSQL必讀
指定的列標題不能出現在同一條SELECT子句中,例如:
SELECT column1,salary*2 AS double,double+2 FROM tablename;
是錯誤的.
?
2,列指定表達式
列指定表達式是最常用的SELECT子表達式.列指定表達式指定從數據表里查出一列.
例如:
?MYSQL必讀
columnname1就是一個列指定表達式.
列指定表達式可以在列名前面加上表名,還可以加上數據庫名.一個完整的列指定是:
database.table.column
?
3,用戶變量表達式
用戶變量表達式的格式為@加上變量名,如創建一個用戶變量并初始化:
SET @AGE = 18
用戶變量的類型派生自標量值的類型,上面的賦值為整數18,則變量的類型也為整型.MYSQL必讀
變量創建后可用于SELECT子句和其他子句中,如WHERE.
例如:???
SELECT @AGE
將得到值18.
?
4,系統變量表達式
系統變量分為全局系統變量和會話系統變量.全局系統變量會影響到所有連接到MySQL服務器的用戶,而系統全局變量僅影響當前的連接用戶.系統變量以@@開始,跟變量名.MYSQL必讀
設置一個全局系統變量:
?MYSQL必讀
GLOBAL是全局系統變量的關鍵字.
設置一個會話系統變量:
?MYSQL必讀
SESSION是會話系統變量的關鍵字.
?
5,CASE表達式
CASE是一個條件表達式,類似于變成預言的IF-ELSE.MYSQL必讀
CASE表達式用于如下情況:
比如有一張學生表(student),里面的行存放每一個學生的信息,有一列是sex,存放的是學生的性別.
存數據的時候是M代表男,F代表女.但是我想查出來的結果是:如果是男的就顯示“男”,如果是女的就顯示“女”怎么辦呢?
?MYSQL必讀
CASE表達式的格式為:
?MYSQL必讀
CASE表達式還可以嵌套,嵌套針對的是需要對兩列進行判斷的情況下.MYSQL必讀
比如除了對性別判斷外,還需要對成績(score)進行判斷:
?MYSQL必讀
??? CASE表達式還可以將待檢測值放入WHEN的條件中.
?
6,函數表達式
?
函數表達式是一個函數,例如:
SELECT UCASE('database')
?
UCASE(database)是一個函數表達式.用于將字符串標量值轉換成大寫.
函數表達式也可以嵌套.一個函數表達式可以是另一個函數表達式的參數.
?
7,復合數值表達式
復合數值表達式就是數值的運算.例如:
?MYSQL必讀
8,復合日期表達式
復合日期表達式是一個日期標量表達式與一個時間間隔量的運算.
比如一個日期標量表達式加上10天.MYSQL必讀
例如:
?MYSQL必讀
'1990-10-12' + INTERVAL 10 DAY 是一個復合日期表達式.
?MYSQL必讀
當一個日期加上一個幾天的日期間隔量時,這個日期會先轉換為一個從0年開始的一個天數的順序號,然后這個順序號加上天數的日期間隔量,然后再轉換成日期.
當一個日期加上一個幾月的日期間隔量時,月份會直接加上月數的日期間隔量,如果新生成的日期不存在,則向下舍入到相應月份的上一日期.MYSQL必讀
例如:
SELECT '2010-01-31' + INTERVAL 1 MONTH
2010年1月31日加上一個月后的日期是2010年2月31日,由于2月份只有28天,所以結果會轉化成2010年2月28日.
?
以上介紹MySQL表達式的相關知識,希望對大家有一定的贊助.MYSQL必讀
維易PHP培訓學院每天發布《Mysql實例MySQL表達式學習小結》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。