Truy vn cỏc khung nhỡn ấ

Một phần của tài liệu Tài liệu Giáo trình Ngôn ngữ SQL docx (Trang 52 - 67)

L IM ĐU ỞẦ

1.7.2 Truy vn cỏc khung nhỡn ấ

Quan h NVHÀN I khụng ch a cỏc b theo nghĩa thụng thệ Ộ ứ ộ ường. Đỳng h n là n u chỳng ta truy v n NVHÀN I, cỏc b thớch h p s nh n đơ ế ấ Ộ ộ ợ ẽ ậ ược t b ng c s NHÂNVIấN, vỡ v y truy v n cú th đừ ả ơ ở ậ ấ ể ược tr l i. K t quả ờ ế ả là chỳng ta cú th h i NVHÀN I hai l n cựng m t truy v n và nh n để ỏ Ộ ầ ộ ấ ậ ược cỏc tr l i khỏc nhau. Lý do là ch , m c dự chỳng ta khụng thay đ i đ nhả ờ ở ỗ ặ ổ ị nghĩa c a khung nhỡn NVHÀN I nh ng b ng c s NHÂNVIấN cú thủ Ộ ư ả ơ ở ể b thay đ i trong th i gian gi a hai l n truy v n.ị ổ ờ ữ ầ ấ

Vớd 41ụ Chỳng ta cú th truy v n khung nhỡn NVHÀN I nh th nú làể ấ Ộ ư ể m t b ng độ ả ượ ưc l u gi , ch ng h n:ữ ẳ ạ

SELECT Tờn

FROM NVHÀN I Ộ WHERE Mós ĐV = 4 ;ố

Đ nh nghĩa c a khung nhỡn NVHÀN I đị ủ Ộ ược s d ng đ bi n đ i truyử ụ ể ế ổ v n trờn thành truy v n m i ch nh m đ n b ng c s NHÂNVIấN.ấ ở ấ ớ ỉ ắ ế ả ơ ở Truy v n trờn tấ ương đương v i truy v nớ ấ

SELECT Tờn

FROM NHÂNVIấN

WHERE Đ ach = ‘Hà n i’ AND Mós ĐV = 4 ;ị ỉ ộ ố

Vớ d 42ụ Cú th vi t cỏc truy v n ch a c b ng l n khung nhỡn, ch ngể ế ấ ứ ả ả ẫ ẳ h n: ạ

SELECT TờnĐV, Tờn

FROM NVHÀN I, Đ NVỘ Ơ Ị

WHERE NVHÀN I.Mós ĐV = Đ NV .Mós ĐVỘ ố Ơ Ị ố

Truy v n này đũi h i tờn c a đ n v và tờn c a cỏc nhõn viờn cú đ a ch t iấ ỏ ủ ơ ị ủ ị ỉ ạ Hà n i.ộ

Vớd 43ụ Chỳng ta hóy xột m t truy v n ph c t p h n độ ấ ứ ạ ơ ượ ử ục s d ng để đ nh nghĩa m t khung nhỡn. ị ộ CREATE VIEW NVĐV AS SELECT TờnĐV, Tờn FROM NHÂNVIấN, Đ NVƠ Ị WHERE NHÂNVIấN.Mós ĐV = Đ NV .Mós ĐV;ố Ơ Ị ố

Chỳng ta cú th truy v n khung nhỡn này nh th nú là m t quan h để ấ ư ể ộ ệ ược l u tr , vớ dư ữ ụ

SELECT Tờn FROM NVĐV

WHERE Tờn = ‘Thanh’;

Truy v n trờn tấ ở ương đương v i truy v n:ớ ấ SELECT Tờn

FROM NHÂNVIấN, Đ NVƠ Ị

WHERE (NHÂNVIấN.Mós ĐV = Đ NV .Mós ĐV)ố Ơ Ị ố AND (Tờn = ‘Thanh’);

1.7.3 Đ t tờn l i cỏc thu c tớnhặ

Đụi khi chỳng ta thớch đ t tờn m i cho cỏc thu c tớnh c a khung nhỡn. Đặ ớ ộ ủ ể làm đi u đú, chỳng ta ch ra cỏc thu c tớnh c a khung nhỡn b ng cỏch li tề ỉ ộ ủ ằ ệ kờ chỳng trong c p d u ngo c và đ t sau tờn c a khung nhỡn trongở ặ ấ ặ ặ ở ủ l nh CREATE VIEW. Vớ d , chỳng ta cú th vi t l i đ nh nghĩa khungệ ụ ể ế ạ ị nhỡn vớ d 1.43 nh sau: ở ụ ư

CREATE VIEW NVĐV(Tờnđ nv , Tờnnhõnviờn) ASơ ị SELECT TờnĐV, Tờn

FROM NHÂNVIấN, Đ NVƠ Ị

Hai khung nhỡn là hoàn toàn nh nhau nh ng cỏc thu c tớnh đư ư ộ ược đ t tờnặ l i, Tờnđ nv và Tờnnhõnviờn thay cho TờnĐV và Tờn.ạ ơ ị

1.7.4 S a đ i cỏc khung nhỡnử

Trong nhi u trề ường h p chỳng ta khụng th th c hi n m t l nh chốn, xoỏợ ể ự ệ ộ ệ ho c c p nh t đ i v i m t khung nhỡn b i vỡ khung nhỡn khụng gi ng nhặ ậ ậ ố ớ ộ ở ố ư m t b ng c s . Tuy nhiờn, đ i v i cỏc khung nhỡn tộ ả ơ ở ố ớ ương đ i đ n gi n,ố ơ ả g i là cỏc khung nhỡn c p nh t đọ ậ ậ ược, cú kh năng chuy n đ i c p nh tả ể ổ ậ ậ c a khung nhỡn thành m t c p nh t tủ ộ ậ ậ ương đương trờn m t b ng c s vàộ ả ơ ở phộp c p nh t cú th đậ ậ ể ược th c hi n đ i v i b ng c s . Đi u ki n đự ệ ố ớ ả ơ ở ề ệ ể khung nhỡn c p nh t đậ ậ ược là cỏc khung nhỡn được đ nh nghĩa b ng phộpị ằ ch n m t s thu c tớnh t m t quan h R (quan h này cũng cú th là m tọ ộ ố ộ ừ ộ ệ ệ ể ộ khung nhỡn c p nh t đậ ậ ược). Hai đi m k thu t quan tr ng:ể ỹ ậ ọ

• M nh đ WHERE khụng đệ ề ược bao hàm R trong m t truy v n conộ ấ

• Danh sỏch trong m nh đ SELECT ph i ch a đ cỏc thu c tớnh saoệ ề ả ứ ủ ộ cho v i m i b đớ ỗ ộ ược chốn vào khung nhỡn, chỳng ta cú th đi nể ề cỏc thu c tớnh khỏc vào v i cỏc giỏ tr null ho c ng m đ nh thớchộ ớ ị ặ ầ ị h p và cú m t b c a quan h c s s đợ ộ ộ ủ ệ ơ ở ẽ ượ ạc t o nờn t b đừ ộ ược chốn vào c a khung nhỡn.ủ

Vớ d 44ụ Gi s chỳng ta c g ng chốn vào khung nhỡn NVHÀN I m tả ử ố ắ Ộ ộ b :ộ

INSERT INTO NVHÀN IỘ

VALUES (‘NV065’, ‘Nguy n Đỡnh’, ‘Thi’, 4500, 4);ễ

Khung nhỡn NVHÀN I h u nh tho món cỏc đi u ki n c p nh t đỘ ầ ư ả ề ệ ậ ậ ược c a SQL b i vỡ khung nhỡn ch yờu c u m t s thành ph n c a cỏc b c aủ ở ỉ ầ ộ ố ầ ủ ộ ủ b ng c s NHÂNVIấN. Ch cú m t v n đ là vỡ thu c tớnh Đ ach c aả ơ ở ỉ ộ ấ ề ộ ị ỉ ủ b ng NHÂNVIấN khụng ph i là m t thu c tớnh c a khung nhỡn, b giỏ trả ả ộ ộ ủ ộ ị mà chỳng ta chốn vào NHÂNVIấN s cú giỏ tr NULL ch khụng ph i làẽ ị ứ ả ‘Hà n i’ nh là giỏ tr c a nú cho Đ ach . B giỏ tr này khụng tho mónộ ư ị ủ ị ỉ ộ ị ả đi u ki n là đ a ch c a nhõn viờn là Hà n i. ề ệ ị ỉ ủ ộ

Nh v y, đ làm cho khung nhỡn NVHÀN I c p nh t đư ậ ể Ộ ậ ậ ược, chỳng ta sẽ thờm thu c tớnh Đ ach cho m nh đ SELECT c a nú, m c dự rừ ràng làộ ị ỉ ệ ề ủ ặ đ a ch nhõn viờn là Hà n i. Đ nh nghĩa l i c a khung nhỡn NVHÀN I là:ị ỉ ộ ị ạ ủ Ộ 1) CREATE VIEW NVHÀN I ASỘ

2) SELECT Mós NV, H đ m,Tờn, Lố ọ ệ ương, Đ ach ,Mós ĐVị ỉ ố 3) FROM NHÂNVIấN

4) WHERE Đ ach = ‘Hà n i’ ;ị ỉ ộ

Sau đú, chỳng ta vi t l nh chốn vào khung nhỡn c p nh t đế ệ ậ ậ ượcNVHÀN IỘ nh sau:ư

INSERT INTO NVHÀN IỘ

VALUES (‘NV065’, ‘Nguy n Đỡnh’, ‘Thi’, 4500, 4);ễ

Th c hi n l nh chốn, chỳng ta t o ra m t b c a NHÂNVIấN sinh tự ệ ệ ạ ộ ộ ủ ừ m t b c a khung nhỡn độ ộ ủ ược chốn vào khi đ nh nghĩa khung nhỡn đị ược ỏp d ng cho NHÂNVIấN. Cỏc thu c tớnh khỏc khụng xu t hi n trong khungụ ộ ấ ệ nhỡn ch c ch n t n t i trong b NHÂNVIấN đắ ắ ồ ạ ộ ược chốn vào. Tuy nhiờn chỳng ta khụng th suy ra giỏ tr c a chỳng. Trong k t qu b m i c aể ị ủ ế ả ộ ớ ủ NHÂNVIấN ph i cú trong cỏc thành ph n đ i v i m i thu c tớnh này cỏcả ầ ố ớ ỗ ộ giỏ tr m c đ nh thớch h p ho c NULL ho c m t ng m đ nh nào đú đóị ặ ị ợ ặ ặ ộ ầ ị được khai bỏo cho thu c tớnh. ộ

Chỳng ta cũng cú th lo i b ra kh i m t khung nhỡn c p nh t để ạ ỏ ỏ ộ ậ ậ ược. L nh xoỏ, cũng nh l nh chốn, đệ ư ệ ược th c hi n thụng qua m t quan hự ệ ộ ệ n n R và gõy ra vi c lo i b m t b c a R gõy ra b đề ệ ạ ỏ ộ ộ ủ ộ ược xoỏ c a khungủ nhỡn.

Vớd 45ụ : Gi s chỳng ta mu n xoỏ kh i khung nhỡn c p nh t đả ử ố ỏ ậ ậ ược NVHÀN I t t c cỏc b cú tờn ch a t ‘an’. Ta cú th vi t l nh xoỏ nhỘ ấ ả ộ ứ ừ ể ế ệ ư sau:

DELETE FROM NVHÀN IỘ WHERE Tờn LIKE “%an%” ;

L nh xoỏ này đệ ược chuy n thành m t l nh xoỏ tể ộ ệ ương đương trờn b ng cả ơ s NHÂNVIấN; ch khỏc ch là đi u ki n đ nh nghĩa khung nhỡnở ỉ ở ỗ ề ệ ị NVHÀN I đỘ ược thờm vào cỏc đi u ki n c a m nh đ WHERE. K t quề ệ ủ ệ ề ế ả là l nh xoỏ nh sau:ệ ư

DELETE FROM NHÂNVIấN

WHERE Tờn LIKE “%an%” AND Đ ach = ‘Hà n i’;ị ỉ ộ

Tương t , m t l nh c p nh t trờn m t khung nhỡn c p nh t đự ộ ệ ậ ậ ộ ậ ậ ược được th c hi n thụng qua quan h n n. Nh v y l nh c p nh t khung nhỡn cúự ệ ệ ề ư ậ ệ ậ ậ tỏc d ng c p nh t t t c cỏc b c a quan h n n sinh ra cỏc b đụ ậ ậ ấ ả ộ ủ ệ ề ộ ượ ậc c p nh t trong khung nhỡn. ậ Vớ d 46ụ : L nh c p nh t khung nhỡnệ ậ ậ UPDATE NVHÀN IỘ SET Lương = 4500 WHERE Mós NV = ‘NV002’;ố được chuy n thành l nh c p nh t b ng c s :ể ệ ậ ậ ả ơ ở UPDATE NHÂNVIấN SET Lương = 4500

WHERE Mós NV = ‘NV002’ AND Đ ach = ‘Hà n i’;ố ị ỉ ộ

Lo i c p nh t m t khung nhỡn cu i cựng là lo i b nú. L nh c p nh tạ ậ ậ ộ ố ạ ỏ ệ ậ ậ này cú th th c hi n dự khung nhỡn cú c p nh t để ự ệ ậ ậ ược hay khụng. L nhệ DROP thụng thường là:

DROP VIEW NVHÀN I ;Ộ

Chỳ ý r ng l nh này xoỏ đ nh nghĩa c a khung nhỡn vỡ v y chỳng ta khụngằ ệ ị ủ ậ th ti p t c truy v n ho c c p nh t đ i v i khung nhỡn này n a. Tuyể ế ụ ấ ặ ậ ậ ố ớ ữ nhiờn, vi c xoỏ b m t khung nhỡn khụng làm nh hệ ỏ ộ ả ưởng đ n m t b nàoế ộ ộ c a quan h n n NHÂNVIấN. Ngủ ệ ề ượ ạc l i

s khụng ch xoỏ b b ng NHÂNVIấN, nú cũng s làm cho khung nhỡnẽ ỉ ỏ ả ẽ NVHÀN I tr nờn vụ d ng b i vỡ m t truy v n s d ng nú s tham chi uỘ ở ụ ở ộ ấ ử ụ ẽ ế đ n m t quan h NHÂNVIấN khụng t n t i.ế ộ ệ ồ ạ

1.7.5 Gi i thớch cỏc truy v n cú ch a cỏc khung nhỡnả

Đ gi i thớch cỏc truy v n khung nhỡn, chỳng ta l n theo cỏch m t truyể ả ấ ầ ộ v n cú ch a khung nhỡn đấ ứ ược x lý nh th nào. ử ư ế

T tư ưởng c b n đơ ả ược minh ho hỡnh v dạ ở ẽ ưới đõy (hỡnh 3). M t truyộ v n Q đấ ược bi u th b ng cõy bi u th c trong đ i s quan h . Cõy bi uể ị ằ ể ứ ạ ố ệ ể th c này s d ng cỏc quan h là cỏc khung nhỡn làm lỏ. Trong hỡnh v cõyứ ử ụ ệ ẽ cú hai lỏ, đú là cỏc khung nhỡn V và W. Đ gi i thớch Q theo thu t ng c aể ả ậ ữ ủ cỏc b ng c s , chỳng ta tỡm cỏc đ nh nghĩa c a V và W. Cỏc đ nh nghĩaả ơ ở ị ủ ị này cũng được bi u th b ng cỏc cõy bi u th c trong đ i s quan h .ể ị ằ ể ứ ạ ố ệ Trong hỡnh 3 ( bờn ph i) chỳng ta thay cỏc lỏ V và W b ng cỏc đ nh nghĩaở ả ằ ị c a cỏc khung nhỡn đú. Cõy k t qu là m t truy v n trờn cỏc b ng c sủ ế ả ộ ấ ả ơ ở tương đương v i truy v n g c trờn cỏc khung nhỡn.ớ ấ ố

V W

Hỡnh 3: Thay th cỏc đ nh nghĩa khung nhỡn cho cỏc tham chi u khungế ị ế nhỡn

Vớ d 47ụ : Ta xột khung nhỡn và truy v n đấ ược đ nh nghĩa nh sau:ị ư 1) CREATE VIEW NVHÀN I ASỘ

2) SELECT Mós NV, H đ m,Tờn, Lố ọ ệ ương, Mós ĐVố 3) FROM NHÂNVIấN

4) WHERE Đ ach = ‘Hà n i’ ;ị ỉ ộ Q

M t cõy bi u th c cho truy v n đ nh nghĩa khung nhỡn này độ ể ứ ấ ị ược ch ra ỉ ở hỡnh 4. π Mós NV, H đ m,Tờn, Lố ọ ệ ương, Mós ĐVố σ Đ ach = ‘Hàn i’ị ỉ ộ NHÂNVIấN

Hỡnh 4: Cõy bi u th c cho khung nhỡn NVHÀN Iể ứ Ộ Truy v n vớ d 41 cú d ngấ ở ụ ạ

SELECT Tờn

FROM NVHÀN I Ộ WHERE Mós ĐV = 4 ;ố

Cõy bi u th c cho truy v n này để ứ ấ ược ch ra hỡnh 5ỉ ở

π Tờn

σMó s ĐV = 4ố

NVHÀN IỘ

Chỳ ý r ng lỏ c a cõy này bi u di n khung nhỡn NVHÀN I. T đú,ằ ủ ể ễ Ộ ừ chỳng ta gi i thớch truy v n b ng cỏch thay th cõy truy v n c aả ấ ằ ế ấ ủ NVHÀN I vào v trớ c a NVHÀN I trong cõy bi u th c c a truy v n.Ộ ị ủ Ộ ể ứ ủ ấ K t qu , chỳng ta cú cõy bi u th c nh sau: ế ả ể ứ ư π Tờn σMó s ĐV = 4ố π Mós NV, H đ m,Tờn, Lố ọ ệ ương, Mós ĐVố σ Đ ach = ‘Hàn i’ị ỉ ộ NHÂNVIấN

Cõy truy v n này là m t gi i thớch ch p nh n đấ ộ ả ấ ậ ược c a truy v n. Tuyủ ấ nhiờn nú được di n đ t b ng cỏch ph c t p khụng c n thi t. H th ngễ ạ ằ ứ ạ ầ ế ệ ố SQL s ỏp d ng cỏc bi n đ i đ i v i cõy này đ làm cho nú gi ng nhẽ ụ ế ổ ố ớ ể ố ư bi u th c cõy đ i v i truy v nể ứ ố ớ ấ

SELECT Tờn

FROM NHÂNVIấN

WHERE Đ ach = ‘Hàn i’ AND Mós ĐV = 4 ;ị ỉ ộ ố

Ch ng h n, chỳng ta cú th đ a phộp chi u ẳ ạ ể ư ế π Mós NV, H đ m,Tờn, Lố ọ ệ ương, Mós ĐVố lờn trờn phộp ch n ọ σMó s ĐV = 4ố vỡ vi c thay đ i đú khụng làm nh hệ ổ ả ưởng đ nế k t qu c a bi u th c. Sau đú, chỳng ta cú hai phộp chi u liờn ti p, đ uế ả ủ ể ứ ế ế ầ tiờn chi u trờn Mós NV, H đ m,Tờn, Lế ố ọ ệ ương, Mós ĐV, sau đú chi u trờnố ế Tờn. Rừ ràng l n chi u th nh t là th a, chỳng ta cú th lo i b nú. Nhầ ế ứ ấ ừ ể ạ ỏ ư v y chỳng ta cú th thay th hai phộp chi u b ng b ng m t phộp chi uậ ể ế ế ằ ằ ộ ế trờn Tờn. Hai phộp ch n cũng cú th đọ ể ược k t h p l i. Núi chung, cú thế ợ ạ ể thay th hai phộp ch n liờn ti p b ng m t phộp ch n v i phộp toỏn ANDế ọ ế ằ ộ ọ ớ c a cỏc đi u ki n c a chỳng. Cõy bi u th c k t qu là:ủ ề ệ ủ ể ứ ế ả

σMó s ĐV = 4 ANDố Đ ach = ‘Hàn i’ị ỉ ộ

NHÂNVIấN

Đú là cõy nh n đậ ượ ừc t truy v n:ấ SELECT Tờn

FROM NHÂNVIấN

WHERE Đ ach = ‘Hà n i’;ị ỉ ộ

1.8 T NG K T CH ƯƠNG I

1- SQL: Ngụn ng SQL là ngụn ng truy v n chớnh cho cỏc h c s dữ ữ ấ ệ ơ ở ữ li u quan h . Chu n hi n t i đệ ệ ẩ ệ ạ ược g i là SQL-99 ho c SQL3ọ ặ

2- Cỏc truy v n Select-From-Where: D ng truy v n SQL ph bi n nh tấ ạ ấ ổ ế ấ cú d ng select-from-where. Nú cho phộp ta l y tớch c a nhi u quan hạ ấ ủ ề ệ (m nh đ FROM), ỏp d ng m t đi u ki n đ i v i cỏc b c a k t quệ ề ụ ộ ề ệ ố ớ ộ ủ ế ả (m nh đ WHERE) và sinh ra cỏc thành ph n mong mu n (m nh đệ ề ầ ố ệ ề SELECT).

3- Truy v n con: Cỏc truy v n Select-From-Where cũng cú th đấ ấ ể ược sử d ng nh cỏc truy v n con bờn trong m t m nh đ WHERE ho cụ ư ấ ộ ệ ề ặ m nh đ FROM c a m t truy v n khỏc. Cỏc phộp toỏn EXIST, IN,ệ ề ủ ộ ấ ALL, và ANY coa th để ượ ử ục s d ng đ di n đ t cỏc đi u ki n cú giỏể ễ ạ ề ệ tr Lụgic v cỏc quan h là k t qu c a m t truy v n con trong m nhị ề ệ ế ả ủ ộ ấ ệ đ WHERE. ề

4- Cỏc phộp toỏn t p h p trờn cỏc quan h : Chỳng ta cú th l y h p,ậ ợ ệ ể ấ ợ giao, ho c tr c a cỏc quan h b ng cỏch n i cỏc quan h ho c n iặ ừ ủ ệ ằ ố ệ ặ ố cỏc truy v n xỏc đ nh cỏc quan h , v i cỏc t khúa UNION,ấ ị ệ ớ ừ INTESECT và EXCEPT tương ng.ứ

5- Cỏc bi u th c n i: SQL cú cỏc phộp toỏn nh NATURAL JOIN cú thể ứ ố ư ể ỏp d ng cho cỏc quan h nh cỏc truy v n ho c đ xỏc đ nh cỏc quanụ ệ ư ấ ặ ể ị h trong m t m nh đ FROM.ệ ộ ệ ề

6- Cỏc giỏ tr Null: SQL cung c p m t giỏ tr NULL đ c bi t, nú xu tị ấ ộ ị ặ ệ ấ hi n trong cỏc thành ph n c a cỏc b khụng cú giỏ tr c th choệ ầ ủ ộ ị ụ ể chỳng. Cỏc phộp toỏn s h c và logic khụng dựng đố ọ ược v i NULL.ớ Vi c so sỏnh m t giỏ tr b t kỳ v i NULL, th m chớ giỏ tr so sỏnh làệ ộ ị ấ ớ ậ ị NULL, s cho giỏ tr UNKNOWN. Giỏ tr UNKNOWN đ i x trongẽ ị ị ố ử cỏc bi u th c cú giỏ tr logic nh là n a để ứ ị ư ử ường gi a TRUE và FALSE.ữ 7- N i ngoài: SQL cung c p m t phộp toỏn OUTER JOIN. Phộp toỏn nàyố ấ ộ n i cỏc quan h và t o ra k t qu cú ch a cỏc b treo t m t ho c cố ệ ạ ế ả ứ ộ ừ ộ ặ ả hai quan h tham gia phộp n i. Cỏc b treo đệ ố ộ ược đ n thờm cỏc giỏ trộ ị NULL trong k t qu .ở ế ả

8- Mụ hỡnh tỳi (bag) c a cỏc quan h : SQL xem cỏc quan h nh cỏc tỳiủ ệ ệ ư cỏc b ch khụng ph i t p h p cỏc b . Chỳng ta cú th ộp bu c vi cộ ứ ả ậ ợ ộ ể ộ ệ lo i b cỏc b trựng l p b ng t khúa DISTINCT, trong khi đú tạ ỏ ộ ặ ằ ừ ừ khúa ALL cho phộp k t qu là m t tỳi trong hoàn c nh cỏc tỳi khụngế ả ộ ả ph i là ng m đ nh. ả ầ ị

9- Phộp nhúm: Cỏc giỏ tr xu t hi n trong m t c t c a quan h cú thị ấ ệ ộ ộ ủ ệ ể được tớnh t ng (k t h p l i) b ng cỏch s d ng m t trong cỏc t khúaổ ế ợ ạ ằ ử ụ ộ ừ SUM, AVG, MIN, MAX ho c COUNT. Cỏc b cú th đặ ộ ể ược phõn nhúm trước đ k t h p v i cỏc t khúa GROUP BY. M t s nhúm cúể ế ợ ớ ừ ộ ố th b lo i b v i m t m nh đ HAVING. ể ị ạ ỏ ớ ộ ệ ề

10- Cỏc l nh c p nh t: SQL cho phộp chỳng ta làm thay đ i cỏc b trongệ ậ ậ ổ ộ m t quan h . Chỳng ta cú th INSERT (chốn cỏc b m i), DELETEộ ệ ể ộ ớ

Một phần của tài liệu Tài liệu Giáo trình Ngôn ngữ SQL docx (Trang 52 - 67)