在很多的SELECT語(yǔ)句中,*是一個(gè)給定表格的所有列的一個(gè)方法,
SELECT語(yǔ)句中*號(hào)的作用
。然而,*號(hào)也可以幫助你了解表格結(jié) 構(gòu)的信息,同時(shí)它也可以幫助在查詢(xún)中過(guò)濾數(shù)據(jù)。當(dāng)只使用*號(hào)而不用限定語(yǔ)句時(shí),在最后輸出的結(jié)果集的列的順序與它們的創(chuàng)建列表、改變列表或者是 創(chuàng)建的視圖狀態(tài)的順序是一致的。用另外一句話(huà)說(shuō),即使是表格被改動(dòng)了,*號(hào)將返回最多最常用的表格 狀態(tài)的最后一列。
在這個(gè)例子中,讓我們看一下Northwind數(shù)據(jù)庫(kù)的一個(gè)簡(jiǎn)單的表Shippers,這個(gè)Shippers表中包含三行 :ShipperID,公司名字,電話(huà)號(hào)碼。
如果我們使用下面的查詢(xún)語(yǔ)句,我們的結(jié)果集將會(huì)返回同樣順序的數(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)
使用表格或者是視圖限定語(yǔ)句,*號(hào)將返回表格和視圖中的所有的列,
電腦資料
《SELECT語(yǔ)句中*號(hào)的作用》(http://www.szmdbiao.com)。當(dāng)你需要使用返回?cái)?shù)據(jù)的時(shí)候, 這在多查詢(xún)情況下是非常有效的。例如,在使用Northwind數(shù)據(jù)庫(kù)是,我們需要Shippers表格中的所有列并且滿(mǎn)足我們的連接需求。
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)