sql學習筆記2--查詢數據

對錶的查詢(語句):

select不會改變表的值,只會返回符合要求的行(select可以爲*,也可以爲指定列)

SELECT * FROM xxx //查詢xxx表,並返回所有列(*)也可以指定特定列
WHERE 列名1 = ‘value’ AND(OR) 列名2=’value’; //當某列爲某個數據時返回對應的行(不等號是“<>”),AND和OR分別爲“與”“或”
WHERE 列名IS NILL; //唯一直接選擇null的方法是用關鍵字IS NULL
WHERE 列名 LIKE ‘%CA’; //查詢當前列名所有以CA結尾的值(%爲通配符)

通配符:
% 任意數量的未知字符的替身
_ 一個未知字符的替身

WHERE 列名 BETWEEN 30(A) AND 60(E); //某列數值在>=30and<=60之間的值(或首字母爲A到D的值)
WHERE 列名 IN (‘value1’,’value2’,..); //返回列值集合中匹配到的行
NOT 可以和NILL LIKE BETWEEN IN 一起使用,但是NOT一定要緊接在WHERE後面(NOT IN例外)

附帶—-字符串函數可以搭配SELECT UPDATE DELETE使用

一些便利的字符串函數:(操作字符串值的函數)
SELECT RIGHT(列名,2) FROM 表名 //從列的右側開始選取2位數(left()與之用法相近)
SELECT SUBSTRING_INDEX(列名,’,’,1) FROM 表名 //尋找單引號裏的字符串(本例爲逗號)然後取出他前面的所用內容
UPPER(your_string)和LOWER(your_string) //把數組字符串改爲大寫或小寫
字符串函數不會改變存儲在表中的內容,他們只是把字符串修改後的模樣當成查詢結果返回
UPDATE my_table
SET 列名1=RIGHT(列名2,2); //把列名2中倒數2個字符全部填入列名1中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章