若有一關聯表如下:
Supplier
--------------------------------------
S# SNAME STATUS CITY
--------------------------------------
S1 趙一 10 台北
S2 錢二 20 新竹
若要查詢供應商名字為錢二的所有屬性:
SELECT S.*
FROM S
WHERE SNAME='錢二'
上述的語法跟下列
SELECT *
FROM S
WHERE SNAME='錢二'
答案是否相同?
我比較疑惑的地方是在SELECT S.*跟SELECT *,這兩種表示方式是否表示一樣的意思?
是一樣的
通常會寫* 而不是S.*
因為S.* 會用在 你的 Select 資料 來自一個以上的Table
例:
Table A, Employee
e_sid, e_name, e_addr, e_phone, e_dep
Table B, Department
d_sid, d_name
select A.e_name, B.d_name from Employee A, Department B where B.d_sid = A.e_dep
(還有對於某些DB來說,像是"低逼吐",他們比較喜歡 Fully Qualified Name。也就是 <Schema_Name>.<Table_Name>.<Column_Name> )
內文搜尋
X




























































































