模糊查詢關鍵字不區分大小寫 SQL簡單查詢

2021-10-25 12:48:51 字數 2295 閱讀 9086

1)以英文分號結尾(;) eg. select 姓名,性別 from student;

2)不區分關鍵字的大小寫。就像excel裡面sum可以大寫可以小寫。同理,sql中select不區分大小寫。

3)列名不能加單引號,列名中間不能有空格。

4)所有符號都要是英文符號。

5)寫注釋:

常用#,--,/****xx*/

其中值得注意:(--後面是加英文空格),(/****xx*/ 多用於多行備註)

1.sql簡單查詢:

原**:

1)查詢一列或者幾列列:

code: select《列名》,《列名2>from《表名》

eg. select姓名,性別 from student.

2)查詢全部列:

code: select *from 《表名》

3)為列設定別名as xx

code:select 《列名》as xx from 《表名》

select姓名 as s_name,性別as'人類性別' from student;

注:as後面如果跟中文備註需要加單引號。

選擇不重複資料:

code: select distinct 《列名》 from《表名》.

注意:如果distinct放在兩個列名前面表示這兩個列名要同時相同才能被選擇。

eg. select distinct 學號,姓名 from student-->需要學號和姓名都相同才會被選擇。

原表中雖然姓名為猴子出現了兩次,但是對應學號也有兩個,所以結果中就會出現兩個學號對應姓名為猴子的結果。

2.sql指定查詢條件:

1)code:select《列名》,《列名2>from studentwhere 《列名1或2>=xx;

sql執行順序 :(了解sql執行順序便於條件的書寫和sql的閱讀)

eg. select * from student where 姓名='猴子'。sql執行的順序是先在庫中找到student表,然後尋找姓名=猴子的行,然後再看select中選中學號和姓名這一列。

3.sql多條件查詢:

注意:and後面的條件還需要帶括號。

注意:between是包含左右的數值

in是or的簡單寫法:

code: select 姓名,性別 from student where 姓名 in ('猴子','馬雲')

字串模糊查詢:like;

表示任意字串: %;

1個下劃線表示任意1個字元:_

運算子:

算術運算子:加減乘除和excel為一致。(+、-、*、/)

比較運算子:跟excel一致。(=,<>,>,>=,

eg.字串比較規則:

字串第一位比較大小。

eg.『10』

主要運用在工作中,表中大的數值排到小數值的前面,需要檢驗儲存型別。

模糊查詢關鍵字不區分大小寫 簡單查詢

1.1 select 表示查詢所有列 1.2 為列命名 as 1.3 刪除重複資料 distinct sql 書寫規則 練習 sql 執行順序 select 查詢結果 最後執行 from 從哪張表中查詢資料 where 查詢條件 注釋 查詢出 全部列 select from student 查詢姓名...

mysql模糊查詢不區分大小寫

mysql預設是不區分大小寫的,但是今天碰到了乙個問題,對乙個字段進行模糊搜尋,結果區分大小寫查詢不出來,發現是資料庫的問題,特別奇怪,到現在還不知道為什麼,同乙個資料庫,同樣的資料,只是表不一樣而已,字段內容都一樣,表的字符集和排序規則都一樣,但一張表不區分大小寫能模糊查詢到,一張不能。解決 在s...

Sqlite 模糊查詢 區分大小寫

pragma case sensitive like on pragma case sensitive like off select from test where destid 12345 and content like ab string whereclause id and age and...