英文單引號和sql衝突 SQL學習筆記

2021-10-11 14:10:10 字數 1401 閱讀 9437

目標:查詢sql_store資料庫的顧客表,要求按顧客名的字典序輸出顧客編號為1的顧客記錄

use
注意:**第1行末尾的分號不能丟,否則無法執行,還要留意select,where,order by的先後順序。

2.the select clause

目標:查詢顧客表,要求輸出顧客的姓、名、積分、折現係數,其中折現係數=(積分+10)*100

select
注意:查詢的各列之間用逗號隔開,新建的列要及時用as命名,英文本母串要加單引號。**第6行以--開頭,這是sql中注釋的標準寫法。取消注釋後,第6行**的意思是輸出顧客表中不同州的名稱。

3.the where clause

目標:查詢訂單表,要求輸出2023年的所有訂單記錄

select
注意:日期的格式要規範,即按照year-month-date的格式書寫,且加單引號。常用的比較符號有=, >, =, <=, != 和<>,最後兩個符號表示的都是不等於。

4.the and, or, and not operators

目標:查詢顧客表,要求輸出出生在2023年1月1日後,或者積分大於1000的顧客記錄

select
注意:為了保證邏輯正確,要適當新增括號,第4行在邏輯上與第3行是等同的。

5.the in operator

目標:查詢顧客表,要求輸出位於維吉尼亞州、佛羅里達州或者喬治亞州的顧客記錄

select
6.the between operator目標:查詢顧客表,要求輸出在2023年1月1日和2023年1月1日之間出生的顧客記錄(包含端點)

select
注意:在mysql的語法中,between and語句是包含端點的,不包含端點的情形可按照第4行注釋來改寫。

7.the like operator

select
注意:佔位符%可表示任意長度的字母,而_表示乙個字母。

8.the regexp operator

目標:查詢顧客表,要求輸出 1.姓elka或ambur的顧客 2.名以ey或on結尾的顧客 3.名以my開頭並且包含se的顧客 4.名中包含b,且b之後是r或u(多行輸出寫在注釋裡)

select

SQL 轉義字元 單引號

c 的轉義字元是 sql 的轉義字元是 單引號 例 select from tbl where uyear 06 請注意其中紅色背景的單引號,它即表示轉義字元,如果我們省略,則整個語句會出錯,轉義字元不會輸出,上例中 uyear 的實際條件值為 06,而不是 06 為什麼不能省略呢,假如我們省略,上...

SQL中單引號轉義

sql 的轉義字元是 單引號 例 select from tbl where uyear 06 請注意其中紅色背景的單引號,它即表示轉義字元,如果我們省略,則整個語句會出錯,轉義字元不會輸出,上例中 uyear 的實際條件值為 06,而不是 06 為什麼不能省略呢,假如我們省略,上句變成 selec...

SQL 轉義字元 單引號

c 的轉義字元是 sql 的轉義字元是 單引號 例 select from tbl where uyear 06 請注意其中紅色背景的單引號,它即表示轉義字元,如果我們省略,則整個語句會出錯,轉義字元不會輸出,上例中 uyear 的實際條件值為 06,而不是 06 為什麼不能省略呢,假如我們省略,上...