查詢顯示注釋 SQL基礎二 查詢基礎

2021-10-14 21:37:42 字數 2835 閱讀 5326

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...