在很多的SELECT語句中,*是一個給定表格的所有列的一個方法,
SELECT語句中*號的作用
。然而,*號也可以幫助你了解表格結(jié) 構(gòu)的信息,同時它也可以幫助在查詢中過濾數(shù)據(jù)。當(dāng)只使用*號而不用限定語句時,在最后輸出的結(jié)果集的列的順序與它們的創(chuàng)建列表、改變列表或者是 創(chuàng)建的視圖狀態(tài)的順序是一致的。用另外一句話說,即使是表格被改動了,*號將返回最多最常用的表格 狀態(tài)的最后一列。
在這個例子中,讓我們看一下Northwind數(shù)據(jù)庫的一個簡單的表Shippers,這個Shippers表中包含三行 :ShipperID,公司名字,電話號碼。
如果我們使用下面的查詢語句,我們的結(jié)果集將會返回同樣順序的數(shù)據(jù)。
USE NORTHWIND GO SELECT * FROM SHIPPERS GO ShipperID CompanyName Phone ------------------------------ -------- 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-9931 (3 row(s) affected)
使用表格或者是視圖限定語句,*號將返回表格和視圖中的所有的列,
電腦資料
《SELECT語句中*號的作用》(http://m.dameics.com)。當(dāng)你需要使用返回數(shù)據(jù)的時候, 這在多查詢情況下是非常有效的。例如,在使用Northwind數(shù)據(jù)庫是,我們需要Shippers表格中的所有列并且滿足我們的連接需求。
USE Northwind GO SELECT Orders.OrderID, Shippers.* FROM Shippers JOIN Orders ON (Shippers.ShipperID = Orders.ShipVia) ORDER BY Orders.OrderID GO OrderID ShipperID CompanyName Phone ------ --------- ---------- ---------- 10248 3 Federal Shipping 503) 555-9931 10249 1 Speedy Express (503) 555-9831 11076 2 United Package (503) 555-3199 11077 2 United Package (503) 555-3199 (830 row(s) affected)