
- 1 -
SQL Server 2000 : Các câu l nh truy v n d li u -ệ ấ ữ ệ
L nh SELECT FROM – Ph n 1ệ ầ
L p trình trong Transaction-SQL ch y u là b n s d ngậ ủ ế ạ ử ụ
các câu l nh truy v n và k t h p v i c u trúc đi u khi n thíchệ ấ ế ợ ớ ấ ề ể
h p cùng các bi n đã đ c khai báo đ th c hi n các hànhợ ế ượ ể ự ệ
đ ng thích h p cho vi c c p nh t d li u vào bên trong c sộ ợ ệ ậ ậ ữ ệ ơ ở
d li u.ữ ệ
Các l nh truy v n th ng dùng nh thêm dòng d li u m iệ ấ ườ ư ữ ệ ớ
vào b ng, xóa các dòng d li u đang có trong b ng, thay đ i giá tr các c t d li u bênả ữ ệ ả ổ ị ộ ữ ệ
trong b ng, ch n l a các dòng d li u t các b ng c n thi t. Tuy nhiên đ i v i cúả ọ ự ữ ệ ừ ả ầ ế ố ớ
pháp đ y đ c a l nh SELECT r t ph c t p và khó nh vì th s h ng d n b nầ ủ ủ ệ ấ ứ ạ ớ ế ẽ ướ ẫ ạ
riêng r theo t ng thành ph n khác nhau nh m giúp b n d hi u, d nh .ẽ ừ ầ ằ ạ ễ ể ễ ớ
1/- L nh SELECT FROMệ
Ý nghĩa ho t đ ng c a câu l nh SELECT FROM dùng đ cho phép b n có th ch nạ ộ ủ ệ ể ạ ể ọ
l a các d li u c n thi t t m t ho c nhi u b ng có quan h bên trong m t c s dự ữ ệ ầ ế ừ ộ ặ ề ả ệ ộ ơ ở ữ
li u. ệ
Câu l nh này th ng đ c dùng nhi u bên trong Transaction-SQL. Tuy nhiên cũngệ ườ ượ ề
gi ng nh cú pháp c a l nh CREATE TABLE, b n v n có th s d ng cùng lúc đ ngố ư ủ ệ ạ ẫ ể ử ụ ồ
th i đ y đ các m nh đ c a l nh SELECT FROM.ờ ầ ủ ệ ề ủ ệ
1.1/- L nh SELECT FROM đ n gi n :ệ ơ ả
V i cú pháp SELECT FROM bên d i cho phép b n có th ch n ra d li u c a cácớ ướ ạ ể ọ ữ ệ ủ
c t hi n có bên trong m t b ng. V i cú pháp này tên các c t ph i đ c ch đ nh rõộ ệ ộ ả ớ ộ ả ượ ỉ ị
ràng.
Cú pháp :
Trong đó :
• Dang sách các c t :ộ là tên các c t hi n đang có bên trong b ng mà b n c n l y dộ ệ ả ạ ầ ấ ữ
li u.ệ
• Tên b ng :ả tên b ng c n hi n th d li u.ả ầ ể ị ữ ệ

- 2 -
Ví d :ụ
Đ hi n th thông tin c a các v t t trong b ng VATTU g m nh ng c t : mã v t t ,ể ể ị ủ ậ ư ả ồ ữ ộ ậ ư
tên v t t . B n th c hi n câu l nh sau :ậ ư ạ ự ệ ệ
K t qu truy v n tr v :ế ả ấ ả ề
1.2/- M nh đ s p x p d li u :ệ ề ắ ế ữ ệ
V i cú pháp SELECT FROM bên d i k t h p m nh đ ORDER BY cho phép b n cóớ ướ ế ợ ệ ề ạ
th l y d li u c a các c t bên trong m t b ng, sau đó s p x p l i d li u theo th tể ấ ữ ệ ủ ộ ộ ả ắ ế ạ ữ ệ ứ ự
ch đ nh là tăng ho c gi m.ỉ ị ặ ả
Cú pháp :
Trong đó :
• Tên c t s p x p : ộ ắ ế là tên c t đ c s p x p d li u. Th t u tiên s p x p các c tộ ượ ắ ế ữ ệ ứ ự ư ắ ế ộ
d li u t trái sang ph i và m c đ nh theo th t tăng d n.ữ ệ ừ ả ặ ị ứ ự ầ
• T khóa DESC :ừ dùng ch thay đ i th t s p x p là gi m d n. M c đ nh th t s pỉ ổ ứ ự ắ ế ả ầ ặ ị ứ ự ắ
x p là tăng d n.ế ầ

- 3 -
Ví d :ụ
Đ hi n th thông tin c a các v t t trong b ng VATTU g m nh ng c t : mã v t t ,ể ể ị ủ ậ ư ả ồ ữ ộ ậ ư
tên v t t , ph n trăm có s p x p d li u theo c t t l ph n trăm tăng d n. B n th cậ ư ầ ắ ế ữ ệ ộ ỷ ệ ầ ầ ạ ự
hi n câu l nh SELECT FROM nh sau :ệ ệ ư
K t qu truy v n tr v :ế ả ấ ả ề
1.3/- M nh đ ch n các dòng d li u :ệ ề ọ ữ ệ
V i cú pháp SELECT FROM bên d i k t h p m nh đ WHERE cho phép b n có thớ ướ ế ợ ệ ề ạ ể
l c các dòng d li u bên trong m t b ng ph i th a đi u ki n đ a ra trong m nh đọ ữ ệ ộ ả ả ỏ ề ệ ư ệ ề
WHERE.
Cú pháp :
Trong đó :

- 4 -
• T khóa DISTINCT : ừdùng đ ch đ nh truy v n ch ch n ra các dòng d li u duyể ỉ ị ấ ỉ ọ ữ ệ
nh t, không trùng l p d li u.ấ ắ ữ ệ
• T khóa TOP :ừ dùng đ ch đ nh truy v n ch ch n ra chính xác bao nhiêu dòng dể ỉ ị ấ ỉ ọ ữ
li u đ u tiên. N u có thêm t khóa PERCENT đi kèm theo thì truy v n ch ch n ra baoệ ầ ế ừ ấ ỉ ọ
nhiêu ph n trăm m u tin đ u tiên, lúc b y gi con s mà b n ch đ nh ph i n m trongầ ẫ ầ ấ ờ ố ạ ỉ ị ả ằ
ph m vi t 0 đ n 100. Thông th ng khi s d ng t khóa TOP thì b n s k t h pạ ừ ế ườ ử ụ ừ ạ ẽ ế ợ
m nh đ ORDER BY đ s p x p l i d li u theo m t th t nào đó.ệ ề ể ắ ế ạ ữ ệ ộ ứ ự
• Đi u ki n l c :ề ệ ọ là đi u ki n ch đ nh vi c l c ra các m u tin bên trong b ng. Thôngề ệ ỉ ị ệ ọ ẫ ả
th ng là m t bi u th c lu n lý.ườ ộ ể ứ ậ
Ví d :ụ
Đ hi n th toàn b thông tin c a các v t t trong b ng VATTU sao cho ch ch n raể ể ị ộ ủ ậ ư ả ỉ ọ
các v t t có đ n v tính "Cái". B n th c hi n câu l nh SELECT FROM nh sau :ậ ư ơ ị ạ ự ệ ệ ư
Ký hi u * trong ví d này là đ i di n cho t t c các c t có bên trong b ng. K t quệ ụ ạ ệ ấ ả ộ ả ế ả
truy v n tr v :ấ ả ề
Ví d :ụ
Gi ng nh ví d trên nh ng b n ch mu n ch n ra v t t đ u tiên có t l ph n trămố ư ụ ư ạ ỉ ố ọ ậ ư ầ ỷ ệ ầ
cao nh t. B n th c hi n câu l nh SELECT FROM có k t h p m nh đ TOP nh sau :ấ ạ ự ệ ệ ế ợ ệ ề ư

- 5 -
K t qu truy v n tr v :ế ả ấ ả ề
Đ i v i các ng i s d ng ngôn ng SQL cũ tr c đây, m nh đ WHERE còn giúpố ớ ườ ử ụ ữ ướ ệ ề
h có th liên k t d li u c a nhi u b ng có quan h trong các truy v n l y d li u tọ ể ế ữ ệ ủ ề ả ệ ấ ấ ữ ệ ừ
nhi u b ng khác nhau.ề ả
Cú pháp :
Trong đó :
• M nh đ liên k t :ệ ề ế thông th ng dùng đ ch đ nh các c t có quan h chung c aườ ể ỉ ị ộ ệ ủ
gi a hai b ng tham chi u trong truy v n, có d ng nh sau :ữ ả ế ấ ạ ư
• Tên_b ng1.Tên_c t = Tên_b ng2.Tên_c tả ộ ả ộ
Ví d :ụ
Đ hi n th thông tin c a các đ n đ t hàng trong b ng DONDH kèm theo c t h tênể ể ị ủ ơ ặ ả ộ ọ
c a nhà cung c p t ng ng trong b ng NHACC và s p x p d li u hi n th theo thủ ấ ươ ứ ả ắ ế ữ ệ ể ị ứ
t mã nhà cung c p tăng d n. B n th c hi n l nh SELECT FROM nh sau :ự ấ ầ ạ ự ệ ệ ư
K t qu truy v n tr v :ế ả ấ ả ề