2-1 select語句基礎
1、列的查詢
(1)通過select語句查詢並選取出必要資料的過程稱為匹配查詢或查詢。結果被儲存在乙個結果表中,稱為結果集。
(2)基本語法:select 《列名》,《列名》,…… from 《表名》;
(3)select子句中列舉了希望從表中查詢出的列的名稱,而from子句則指定了選取出資料的表的名稱。查詢結果中列的順序和select子句中的順序相同。
2、查詢出表中所有列
查詢出全部列,使用代表所有列的星號(*)。
基礎語法:select * from 《表名》;
使用星號,就無法設定列的顯示順序了。
3、為列設定別名
(1)使用as關鍵字為列設定別名。別名可以用中文,使用時用雙引號(")括起來。
(2)基本語法:
(3)在下面的情況下,使用別名很有用:
4、常數的查詢
(1)常數查詢實際上是在select查詢結果中增加一列固定的常數列,該列的取值是我們指定的,不是從資料表中取出的。
(2)例:原表
(3)為了使得查詢結果呈現的更加清晰,在查詢中可以加上常數列。
(4)例:將查詢的結果歸為'商品',並加上查詢時間。
select '商品' as string, '2019-12-12' as date, product_id, product_name
from product;
結果如圖所示,在查詢結果中會呈現string和date列,值為 '商品' 和'2019-12-12' 。
5、從結果中刪除重複行
使用distinct關鍵字刪除重複行,null也被視為一類資料。此關鍵字只能用在第乙個列名之前。
例:單列去重:select distinct product_type from product;
多列去重:select distinct product_type, regist_date from product;
只有兩列都重複的才會刪除。
對含null資料列進行刪重:select distinct purchase_price from product;
6、根據where語句來選擇記錄
通過where子句來指定查詢資料的條件。
語法:select 《列名》,……
from 《表名》
where 《條件表示式》;
先通過where子句查詢出符合條件表示式的記錄,然後再選出select語句指定的列。
where子句必須跟在from子句後邊。
7、注釋的書寫方法
2-2 算術運算子和比較運算子
算術運算子
對其兩邊的列或者值進行運算的符號。
需要注意null:所有包含null的計算結果肯定是null
2、比較運算子
2-3 邏輯運算子
not運算子
指定「不是~」這樣的否定條件,除了使用』<>『還可以使用not運算子
例:select product_name, product_type, sale_price
2、and運算子和or運算子
(1)and運算子
如果第乙個條件和第二個條件都成立,則 and 運算子顯示一條記錄。
(2)or運算子
如果第乙個條件和第二個條件中只要有乙個成立,則 or 運算子顯示一條記錄。
多個查詢條件進行組合時,需要使用and或or運算子。
通過括號強化處理:and運算子的優先順序高於or運算子,想要優先執行or運算子可以使用括號。
3. 邏輯運算子和真值
(1)真值就是值為真(true)或假(false)其中之一的值。
(2)查詢條件為p and(q or r)的真值表
4. 含有null時的真值
5. 邏輯運算子優先順序
操作符優先順序由低到高,排列在同一行的操作符具有相同的優先順序。
在編寫sql語句的時候,可多使用"()"來強調優先順序。
SQL 基礎查詢語言 二
一 alias 別名 格式 表名 as 表的別名,列名 as列的別名 select 表1別名.列1,表2別名.列2 from 表1 as 表1別名,表2 as 表2別名 eg select stu.id,tea.name from student as stu,teacher as tea 二 sq...
sql基礎查詢
1.查詢 northwind 資料庫employees 表中名以 a開頭的雇員的姓名。use northwind goselect firstname,lastname from employees where firstname like a go 2.使用演示指令碼建立表 插入資料,查詢以 x ...
SQL 查詢(二 多表查詢)
使用外來鍵作為橋梁連線連個表進行查詢。笛卡爾積select e.fname,e.lname,d.name from employee e join department d 在from子句中包含了兩個表,並使用join關鍵字隔開。當查詢中沒有指定兩個表如何連線時會產生笛卡爾積,即兩張表的所有置換 1...