跟著小郭郭一起學 SQL Server-17 Select(2)

時窮節乃見

在上一回,我們提到了 Select 語法的架構,以及最基本的 Select , 這次我們將會再加入新的元素:Where
在這之前,我們一樣要先建立資料表與輸入資料:

Create Table Test_OF_Select
(
	Student_ID int Not Null ,
	Course_ID  nvarchar(50) Not Null,
	Score CHAR(5)
	
);

INSERT INTO Test_OF_Select (Student_ID,Course_ID,Score)Values
('1001','0020','A'),
('1002','0020','B'),
('1003','0020','C'),
('1004','0020','C'),
('1005','0020','C'),
('1006','0020','C'),
('1007','0020','C'),
('1008','0020','C'),
('1009','0020','C'),
('1010','0020','C')

在建立好之後,我們就可以試著做最基本的查詢,
請打開 New Query 後,複製下列文字並按下 F5 執行:

SELECT  [Student_ID]
      ,[Course_ID]
      ,[Score]
  FROM [TEST001].[dbo].[Test_OF_Select]

這樣會把所有的資料通通都叫出來,但通常這不是我們會想要的結果。
所以我們可以透過 Where ,來限制我們的資料範圍。
請打開 New Query 後,複製下列文字並按下 F5 執行:

SELECT	[Student_ID]
		,[Course_ID]
		,[Score]
  FROM [TEST001].[dbo].[Test_OF_Select]
  where STudent_ID='1001'

如結果呈現的,透過 Where 限制條件就可以跑出特定的查詢結果,
而我們常用的查詢條件有:
>A 大於 A
<A 小於 A
=A 等於 A
<>A 不等於 A
between A and B 在 A 與 B 之間


IS NULL 為空值(如同前面介紹的,NULL無法用等於或不等於)
IS NOT NULL 非空值

以及 in,in 的用途是找到同欄位中多個符合條件的資料,他的寫法會是
in(‘目標1′,’目標2’)

開 New Query 後,複製下列文字並按下 F5 執行:

SELECT [Student_ID]
,[Course_ID]
,[Score]
FROM [TEST001].[dbo].[Test_OF_Select]
where Score in (‘A’,’B’)

像這樣就可以同時顯示成績為 A 或成績為 B 的學生了。

這就是今天的內容,在下次我們要介紹的會是如何透過 AND 與 OR 在一次查詢中來對不同的欄位做出範圍限制,以及 Union, Except 與 Intersect



發表留言