-- 2 **************************************************** -- 最簡單的查詢語句 -- 2.1 -- 使用 select 語句查詢表中的數據 -- SELECT * FROM table_name use pubs -- 切換當前資料庫 se ...
-- 2 **************************************************** -- 最簡單的查詢語句
-- 2.1 --------------------------------------------------
-- 使用 select 語句查詢表中的數據
-- SELECT * FROM table_name
use pubs
-- 切換當前資料庫 select * from authors
-- 2.2 --------------------------------------------------
-- 使用完全限定名稱
-- SELECT * FROM [server_name].[database_name].[owner].[object]
select * from Northwind.dbo.Employees
select * from Northwind..Orders
-- 2.3 --------------------------------------------------
-- 查詢數據表中指定的列 -- SELECT column_1,column_2 FROM table_name
select * from authors select au_id,au_lname,au_fname,city from authors
-- 2.4 --------------------------------------------------
-- 使用 where 字句篩選指定的行
-- SELECT * FROM table_name WHERE <search_condition>
select * from jobs
select * from jobs where job_id=7
select * from authors
select * from authors where au_lname = 'White'
-- 2.5 --------------------------------------------------
-- where 字句中的搜索條件
-- 比較操作符 =, <, >, <=, >=, <>
-- 字元串比較符 like, not like
-- 邏輯操作符 and, or, not
-- 值的域 between, not between
-- 值的列表 in, not in
-- 未知的值 is null, is not null
select * from jobs where job_id >=10
select * from jobs where job_desc like '%manager%'
select * from jobs where job_id >=10 AND job_desc like '%manager%'
select * from jobs where min_lvl between 100 and 150
select * from jobs where job_id in (1,3,5,7,11,13)
select * from discounts where stor_id is null
-- 2.6 --------------------------------------------------
-- 使用 like
-- % 代表 0 個或多個字元串
-- _ 代表任何單個的字元
-- [] 代表指定區域內的任何單個字元
-- [^] 代表不在指定區域內的任何單個字元
select * from authors where au_lname like 'G%'
select * from authors where address like '%Av.%'
select * from authors where au_fname like 'A__'
select * from authors where au_fname like '[AS]%'
select * from authors where au_lname like 'S[^m]%'
-- 2.7 --------------------------------------------------
-- 格式化結果集
-- order by 排序結果集
-- distinct 消除重覆的行
-- as 改變欄位的名字
select * from employee order by fname
select * from employee order by hire_date desc
select distinct type from titles
select au_id,au_lname as [Last Name],au_fname as [First Name] from authors