L IM ĐU ỞẦ
1.3.4 Cỏc truy vn con tấ ương quan vi nhau ớ
Cỏc truy v n con đ n gi n nh t cú th đấ ơ ả ấ ể ược th c hi n m t l n cho t tự ệ ộ ầ ấ c , và k t qu đả ế ả ượ ử ục s d ng trong truy v n m c cao h n. Vi c s d ngấ ứ ơ ệ ử ụ cỏc truy v n con l ng nhau ph c t p h n đũi h i truy v n con đấ ồ ứ ạ ơ ỏ ấ ược th cự hi n nhi u l n, m i l n đ i v i m t phộp gỏn giỏ tr cho m t m c nào đúệ ề ầ ỗ ầ ố ớ ộ ị ộ ụ trong truy v n con. Giỏ tr gỏn xu t phỏt t m t bi n b bờn ngoài truyấ ị ấ ừ ộ ế ộ ở v n con. M t truy v n con ki u nh v y đấ ộ ấ ể ư ậ ược g i là m t truy v n conọ ộ ấ tương quan. Chỳng ta b t đ u b ng m t vớ d .ắ ầ ằ ộ ụ
Vớ d 19ụ : Chỳng ta mu n đ a ra H đ m và Tờn c a cỏc nhõn viờn cúố ư ọ ệ ủ lương l n h n lớ ơ ương trung bỡnh c a đ n v c a h . Chỳng ta xem xột l nủ ơ ị ủ ọ ầ lượt cỏc b c a quan h NHÂNVIấN, v i m i b nh v y, chỳng ta đũiộ ủ ệ ớ ỗ ộ ư ậ h i trong m t truy v n con li u giỏ tr c a Lỏ ộ ấ ệ ị ủ ương cú l n h n trung bỡnhớ ơ lương c a đ n v cú mó s gi ng nh giỏ tr c a thành ph n Mós ĐV c aủ ơ ị ố ố ư ị ủ ầ ố ủ b hay khụng. Toàn b truy v n độ ộ ấ ược vi t nh sau:ế ư
1) SELECT H đ m, Tờnọ ệ 2) FROM NHÂNVIấN NV 3) WHERE (Lương >
4) (SELECT (AVG(Lương) 5) FROM NHÂNVIấN
6) WHERE Mós ĐV = NV.Mós ĐV; ố ố
Gi ng nh v i cỏc truy v n l ng nhau khỏc, chỳng ta hóy b t đ u t truyố ư ớ ấ ồ ắ ầ ừ v n con trong cựng, cỏc dũng t 4) đ n 6). N u NV.Mós ĐV dũng 6ấ ừ ế ế ố ở được thay b ng m t s nguyờn nh là 5, chỳng ta cú th hi u nú hoàn toànằ ộ ố ư ể ể d dàng nh là m t truy v n h i trung bỡnh lễ ư ộ ấ ỏ ương c a đ n v cú mó s làủ ơ ị ố 5. Truy v n con hi n t i cú khỏc m t tý. V n đ là ch chỳng ta khụngấ ệ ạ ộ ấ ề ở ỗ bi t Mós ĐV cú giỏ tr nh th nào. Tuy nhiờn, nh chỳng ta s p x p trờnế ố ị ư ế ư ắ ế cỏc b c a truy v n ngoài t dũng 1) đ n dũng 3), m i b cung c p m tộ ủ ấ ừ ế ỗ ộ ấ ộ giỏ tr c a Mó s ĐV. Sau đú chỳng ta th c hi n truy v n t dũng 4) đ nị ủ ố ự ệ ấ ừ ế dũng 6) v i giỏ tr đú c a Mó s ĐV đ quy t đ nh chõn tr c a m nh đớ ị ủ ố ể ế ị ị ủ ệ ề WHERE tr i trờn cỏc dũng t 3) đ n 6). Đi u ki n c a dũng 3) là đỳngả ừ ế ề ệ ủ
K t qu ế ả H đ mọ ệ Tờn Tr n Đ c Namầ ứ
Nguy n S nễ ơ
Ph m B ngạ ằ
Hoàng Giỏp
Khi vi t m t truy v n tế ộ ấ ương quan, đi u quan tr ng là chỳng ta ph i nh nề ọ ả ậ th c đứ ược quy t c ph m vi đ i v i cỏc tờn. Núi chung, m t thu c tớnhắ ạ ố ớ ộ ộ trong m t truy v n con thu c v m t trong cỏc bi n b c a m nh độ ấ ộ ề ộ ế ộ ủ ệ ề FROM c a truy v n con đú n u m t quan h nào đú c a bi n b cú thu củ ấ ế ộ ệ ủ ế ộ ộ tớnh đú trong lược đ c a nú. N u khụng, chỳng ta tỡm truy v n tr c ti pồ ủ ế ở ấ ự ế ngay bờn ngoài ….
Tuy nhiờn, chỳng ta cú th s p x p cho m t thu c tớnh thu c v m t bi nể ắ ế ộ ộ ộ ề ộ ế b khỏc n u chỳng ta vi t trộ ế ế ước nú m t bi n b và m t d u ch m. Đi uộ ế ộ ộ ấ ấ ề đú là vỡ chỳng ta đó đ a ra bớ danh NV cho quan h NHÂNVIấN c a truyư ệ ủ v n ngoài và vỡ chỳng ta tham chi u đ n NV.Mó s ĐV trong dũng 6). Chỳấ ế ế ố ý r ng n u hai quan h trong cỏc m nh đ FROM c a cỏc dũng 2) và 5) làằ ế ệ ệ ề ủ khỏc nhau, chỳng ta khụng c n đ n bớ danh. Dĩ nhiờn, trong truy v n con,ầ ế ấ chỳng ta cú th tham chi u tr c ti p đ n cỏc thu c tớnh c a quan h để ế ự ế ế ộ ủ ệ ược ch ra trong dũng 2).ỉ
1.3.5 Cỏc truy v n con trong m nh đ FROMấ ệ ề
M t cỏch dựng khỏc đ i v i cỏc truy v n con là nh cỏc quan h trongộ ố ớ ấ ư ệ m t m nh đ FROM. Trong danh sỏch FROM, thay cho m t quan h độ ệ ề ộ ệ ược l u gi , chỳng ta cú th s d ng m t truy v n con đ trong d u ngo c.ư ữ ể ử ụ ộ ấ ể ấ ặ B i vỡ chỳng ta khụng cú tờn cho k t qu c a m t truy v n con, chỳng taở ế ả ủ ộ ấ ph i cho nú m t bớ danh bi n b . Sau đú chỳng ta tham chi u đ n cỏc bả ộ ế ộ ế ế ộ trong k t qu c a m t truy v n con nh chỳng ta s tham chi u đ n cỏcế ả ủ ộ ấ ư ẽ ế ế b trong m t quan h b t kỳ xu t hi n trong danh sỏch FROM.ộ ộ ệ ấ ấ ệ
Vớ d 20:ụ Chỳng ta hóy xem l i v n đ c a vớ d 18, đú chỳng ta đóạ ấ ề ủ ụ ở vi t m t truy v n tỡm H đ m và Tờn c a cỏc nhõn viờn cú lế ộ ấ ọ ệ ủ ương cao nh tấ trong cỏc đ n v . Gi s r ng chỳng ta đó cú m t quan h ch aơ ị ả ử ằ ộ ệ ứ Max(lương) và Mós ĐV. Khi đú vi c tỡm cỏc H đ m và Tờn s đ n gi nố ệ ọ ệ ẽ ơ ả h n b ng cỏch tỡm trong quan h NHÂNVIấN. Truy v n nh v y cú d ngơ ằ ệ ấ ư ậ ạ
1) SELECT H đ m, Tờnọ ệ
2) FROM NHÂNVIấN, (SELECT MAX(Lương), Mós ĐV)ố 3) FROM NHÂNVIấN
4) GROUP BY Mós ĐV) NV1ố
5) WHERE (Lương, Mós ĐV) = NV1.(MAX(Lố ương),Mós ĐV);ố Cỏc dũng t 2) đ n 4) là m nh đ FROM c a truy v n ngoài. Trongừ ế ệ ề ủ ấ m nh đ đú, ngoài quan h NHÂNVIấN nú cũn cú m t truy v n con. Truyệ ề ệ ộ ấ v n này đ a ra quan h cú hai thu c tớnh là MAX(Lấ ư ệ ộ ương) và Mós ĐV.ố T p h p đú đậ ợ ược gỏn cho bớ danh là NV1 dũng 4. dũng 5), cỏc quanở Ở h NHÂNVIấN và truy v n con cú bớ danh NV1 đệ ấ ược n i theo hai đi uố ề ki n là Lệ ương và Mós ĐV ph i nh nhau. K t qu là đ a ra đố ả ư ế ả ư ượ ậc t p H đ m và Tờn gi ng nh trong vớ d 18. ọ ệ ố ư ụ
1.3.6 Cỏc bi u th c n i c a SQLể ứ ố ủ
Chỳng ta cú th xõy d ng cỏc quan h b ng cỏc phộp n i khỏc nhau ỏpể ự ệ ằ ố d ng trờn hai quan h . Cỏc cỏch này g m tớch, n i t nhiờn, n i tờta, vàụ ệ ồ ố ự ố n i ngoài. K t qu cú th là m t truy v n. Vỡ cỏc bi u th c này t o ra cỏcố ế ả ể ộ ấ ể ứ ạ quan h nờn chỳng cú th đệ ể ượ ử ục s d ng nh cỏc truy v n con trong m như ấ ệ đ FROM c a m t bi u th c select-from-where.ề ủ ộ ể ứ
D ng đ n gi n nh t c a m t bi u th c n i là n i chộo (cross join). Thu tạ ơ ả ấ ủ ộ ể ứ ố ố ậ ng này đ ng nghĩa v i tớch Đ cac ho c tớch. Vớ d , n u chỳng ta mu nữ ồ ớ ề ặ ụ ế ố cú tớch Đ cac c a hai quan h NHÂNVIấN và Đ NV . Chỳng ta cú thề ủ ệ Ơ Ị ể núi
NHÂNVIấN CROSS JOIN Đ NV ;Ơ Ị
và k t qu s là m t quan h cú 13 c t, ch a t t c cỏc thu c tớnh c aế ả ẽ ộ ệ ộ ứ ấ ả ộ ủ NHÂNVIấN và Đ NV . M i m t c p g m m t b c a NHÂNVIấN m tƠ Ị ỗ ộ ặ ồ ộ ộ ủ ộ b c a Đ NV s là m t b c a quan h k t qu . ộ ủ Ơ Ị ẽ ộ ộ ủ ệ ế ả
Cỏc thu c tớnh trong quan h tớch cú th độ ệ ể ược g i là R.A, trong đú R làọ m t trong hai quan h n i và A là m t trong cỏc thu c tớnh c a nú. N uộ ệ ố ộ ộ ủ ế ch cú m t trong cỏc quan h cú thu c tớnh là A thỡ cú th b R và d uỉ ộ ệ ộ ể ỏ ấ ch m đi. Trong hoàn c nh hi n t i, b i vỡ quan h NHÂNVIấN và quanấ ả ệ ạ ở ệ
c n ph i phõn bi t chỳng NHÂNVIấN.Mós ĐV và Đ NV .MÃs ĐV,ầ ả ệ ố Ơ Ị ố cỏc tờn khỏc c a cỏc thu c tớnh trong hai quan h là khỏc nhau nờn khụngủ ộ ệ c n cú tờn quan h và d u ch m trầ ệ ấ ấ ở ước. Tuy nhiờn, phộp toỏn tớch là m tộ phộp toỏn ớt khi đượ ử ục s d ng. Phộp n i tờta là thu n ti n h n. Phộp n iố ậ ệ ơ ố này g m t khoỏ JOIN đồ ừ ược đ t gi a hai tờn quan h R và S, sau chỳng làặ ữ ệ t khoỏ ON và m t đi u ki n. í nghĩa c a JOIN ...ON ... là phộp tớnh tớchừ ộ ề ệ ủ R x S, sau đú là m t phộp ch n theo đi u kiờn đi sau ON. ộ ọ ề
Vớ d 21:ụ Gi s chỳng ta mu n n i hai quan h NHÂNVIấN và Đ NVả ử ố ố ệ Ơ Ị v i đi u ki n là cỏc b đớ ề ệ ộ ược n i là cỏc b tham chi u đ n cựng m t móố ộ ế ế ộ s đ n v . Nh v y, cỏc mó s đ n v t c hai quan h ph i nh nhau.ố ơ ị ư ậ ố ơ ị ừ ả ệ ả ư Chỳng ta cú th đũi h i truy v n này là:ể ỏ ấ
NHÂNVIấN JOIN Đ NV ON NHÂNVIấN.Mós ĐV = Đ NV .Mós ĐVƠ Ị ố Ơ Ị ố ;
K t qu l i là m t quan h v i 13 c t cựng v i cỏc tờn thu c tớnh nhế ả ạ ộ ệ ớ ộ ớ ộ ư trờn. Tuy nhiờn, bõy gi m t b t NHÂNVIấN và m t b t Đ NV k tờ ộ ộ ừ ộ ộ ừ Ơ Ị ế h p v i nhau đ t o thành m t b k t qu ch khi hai b cú mó s đ n vợ ớ ể ạ ộ ộ ế ả ỉ ộ ố ơ ị nh nhau. Trong k t qu , m t c t là th a b i vỡ m i m t b c a k t quư ế ả ộ ộ ừ ở ỗ ộ ộ ủ ế ả s cựng giỏ tr trong c hai thành ph n Mós ĐVẽ ị ả ầ ố
N u chỳng ta lo l ng v i s ki n là phộp n i trờn cú m t thành ph nế ắ ớ ự ệ ố ở ộ ầ th a, chỳng ta cú th s d ng bi u th c đ y đ nh là m t truy v n conừ ể ử ụ ể ứ ầ ủ ư ộ ấ trong m nh đ FROM và s d ng m nh đ SELECT đ lo i b cỏc thu cệ ề ử ụ ệ ề ể ạ ỏ ộ tớnh khụng mong mu n. Nh v y, chỳng ta cú th vi t:ố ư ậ ể ế
SELECT <danh sỏch cỏc thu c tớnh trong hai quan h nh ng thu c tớnhộ ệ ư ộ Mós ĐV ch xu t hi n m t l n>ố ỉ ấ ệ ộ ầ
FROM NHÂNVIấN JOIN Đ NV ON NHÂNVIấN.Mós ĐV = Đ NV .Mós ĐVƠ Ị ố Ơ Ị ố ; đ nh n để ậ ược m t quan h cú 12 c t, đú là cỏc b c a quan hộ ệ ộ ộ ủ ệ NHÂNVIấN được m r ng thờm cỏc b c a Đ NVở ộ ộ ủ Ơ Ị
1.3.7 N i t nhiờn (Natural Join)ố ự
Phộp n i t nhiờn khỏc v i phộp n i tờta ch :ố ự ớ ố ở ỗ
1. Đi u ki n n i là t t c cỏc c p thu c tớnh t hai quan h cú m t tờnề ệ ố ấ ả ặ ộ ừ ệ ộ chung được so sỏnh b ng và khụng cú đi u ki n nào khỏc.ằ ề ệ
2. M t thu c tớnh trong m i c p thu c tớnh độ ộ ỗ ặ ộ ược so sỏnh b ng đằ ược chi uế ra ngoài. (nghĩa là trong quan h k t qu khụng cú hai c t gi ng nhau).ệ ế ả ộ ố Phộp n i t nhiờn c a SQL ng x m t cỏch chớnh xỏc theo cỏch đú. Cỏcố ự ủ ứ ử ộ t khoỏ NATURAL JOIN xu t hi n gi a cỏc quan h đ bi u th phộpừ ấ ệ ữ ệ ể ể ị n i.ố
Vớ d 22ụ : Gi s chỳng ta mu n làm phộp n i t nhiờn c a hai quan hả ử ố ố ự ủ ệ Đ NV và NHÂNVIấN. K t qu s là m t quan h cú lƠ Ị ế ả ẽ ộ ệ ược đ ch aồ ứ thu c tớnh Mós ĐV c ng v i t t c cỏc thu c tớnh xu t hi n trong c haiộ ố ộ ớ ấ ả ộ ấ ệ ả quan h . Bi u th cệ ể ứ
NHÂNVIấN NATURAL JOIN Đ NV Ơ Ị Mụ t sỳc tớch quan h mong mu n.ả ệ ố
1.3.8 N i ngoàiố
N i ngoài là m t cỏch đ làm tăng k t qu c a m t phộp n i b ng cỏc bố ộ ể ế ả ủ ộ ố ằ ộ treo, đ n thờm vào cỏc giỏ tr null. Trong SQL, chỳng ta cú th ch rừ m tộ ị ể ỉ ộ n i ngoài; NULL đố ượ ử ục s d ng nh là giỏ tr null.ư ị
Vớ d 23ụ : Gi s chỳng ta đ a ra H đ m và Tờn c a cỏc nhõn viờn cũngả ử ư ọ ệ ủ nh H đ m và Tờn c a nh ng ngư ọ ệ ủ ữ ười giỏm sỏt h . Trờn th c t , khụngọ ự ế ph i nhõn viờn nào cũng cú ngả ười giỏm sỏt tr c ti p, vỡ v y đ i v i nh ngự ế ậ ố ớ ữ người khụng cú người giỏm sỏt tr c ti p ho c thụng tin v ngự ế ặ ề ười giỏm sỏt c a h là khụng xỏc đ nh (null). N u mu n hi n th c nh ng b nh v y,ủ ọ ị ế ố ể ị ả ữ ộ ư ậ ta s d ng n i ngoài ử ụ ố
SQL xem n i ngoài chu n đ n thờm vào cỏc b treo t hai phớa c a cỏcố ẩ ộ ộ ừ ủ đ i s c a chỳng là n i ngoài đ y đ (full outerjoin). Cỳ phỏp nh sau: ố ố ủ ố ầ ủ ư NHÂNVIấN FULL OUTER JOIN NHÂNVIấN ON Mós NV = Mós NGSố ố ; K t qu c a phộp toỏn này là m t quan h , trong đú cú nh ng b đế ả ủ ộ ệ ữ ộ ược đ n vào cỏc giỏ tr NULL do khụng cú giỏ tr n i tộ ị ị ố ương ng. (Chỳ ý, trongứ phộp n i bỡnh thố ường khụng cú nh ng b nh v y). T t c cỏc lo i n iữ ộ ư ậ ấ ả ạ ố ngoài được núi đ n trong cỏc phộp toỏn đ i s quan h đ u cú s n trongế ạ ố ệ ề ẵ SQL. N u chỳng ta mu n m t left- ho c right-outerjoin, ta thờm vào tế ố ộ ặ ừ LEFT ho c RIGHT thớch h p vào v trớ c a t FULL. Vớ d : ặ ợ ị ủ ừ ụ
NHÂNVIấN LEFT OUTER JOIN NHÂNVIấN ON Mós NV = Mós NGSố ố ; NHÂNVIấN RIGHT OUTER JOIN NHÂNVIấN ON Mós NV = Mós NGSố ố ; Ti p theo, gi s ta mu n m t n i ngoài t nhiờn thay vỡ m t n i ngoàiế ả ử ố ộ ố ự ộ ố tờta. Khi đú chỳng ta s s d ng t khúa NATURAL đ t vào trẽ ử ụ ừ ặ ượ ừ c t JOIN và b ON đi. ỏ
Vớ d 24:ụ Chỳng ta hóy xem l i vớ d 22, đú chỳng ta mu n n i hai quanạ ụ ở ố ố h NHÂNVIấN và Đ NV v i đi u ki n là cỏc thu c tớnh Mós ĐV c aệ Ơ Ị ớ ề ệ ộ ố ủ hai quan h là b ng nhau. N u chỳng ta s a đ i vớ d này nh sau ệ ằ ế ử ổ ụ ư
NHÂNVIấN NATURAL FULL OUTER JOIN Đ NVƠ Ị
thỡ chỳng ta s nh n đẽ ậ ược khụng ch là cỏc b đỉ ộ ượ ạc t o nờn t cỏc bừ ộ tham gia n i mà cũn cú thờm cỏc b đố ộ ược đ n vào cỏc giỏ tr NULLộ ị
T khoỏ FULL cú th đừ ể ược thay th b ng LEFT ho c RIGHT trong phộpế ằ ặ n i ngoài trờn. ố ở
1.4 CÁC PHẫP TOÁN QUAN H Đ Y ĐỆ Ầ Ủ
Trước tiờn chỳng ta đ ý r ng SQL s d ng cỏc quan h nh là cỏc tỳiể ằ ử ụ ệ ư (bag) ch khụng ph i nh t p h p. Đi u đú cú nghĩa là m t b cú thứ ả ư ậ ợ ề ộ ộ ể xu t hi n nhi u l n trong m t quan h . ấ ệ ề ầ ộ ệ
1.4.1 Lo i b trựng l pạ ỏ ặ
Nh đó núi đ n trờn, khỏi ni m quan h c a SQL khỏc v i khỏi ni mư ế ở ệ ệ ủ ớ ệ quan h tr u tệ ừ ượng được trỡnh bày trong mụ hỡnh quan h . M t quan h làệ ộ ệ m t t p h p, khụng th cú nhi u h n m t b n sao c a m t b cho trộ ậ ợ ể ề ơ ộ ả ủ ộ ộ ước. Khi m t truy v n SQL t o m t quan h m i, h th ng SQL khụng lo i bộ ấ ạ ộ ệ ớ ệ ố ạ ỏ cỏc trựng l p. Nh v y, SQL tr l i cho m t truy v n cú th li t kờ nhi uặ ư ậ ả ờ ộ ấ ể ệ ề l n cựng m t b .ầ ộ ộ
Nh l i r ng m t đ nh nghĩa cho m t truy v n select-from-where c aớ ạ ằ ộ ị ộ ấ ủ SQL là nh sau: Chỳng ta b t đ u v i tớch Đ cac c a cỏc quan h đư ắ ầ ớ ề ủ ệ ược tham chi u đ n trong m nh đ FROM. M i b c a tớch đế ế ệ ề ỗ ộ ủ ược ki m traể b ng đi u ki n trong m nh đ WHERE và nh ng b nào qua đằ ề ệ ệ ề ữ ộ ược ki mể tra s đẽ ược đ a cho d li u ra cho phộp chi u phự h p v i m nh đư ữ ệ ế ợ ớ ệ ề SELECT. Phộp chi u này cú th sinh ra cựng m t b cho k t qu t nhi uế ể ộ ộ ế ả ừ ề
b khỏc nhau c a tớch, và n u nh v y, m i b n sao c a k t qu s độ ủ ế ư ậ ỗ ả ủ ế ả ẽ ược in ra. H n n a, khụng cú gỡ sai đ i v i m t quan h SQL cú trựng l p. ơ ữ ố ớ ộ ệ ặ N u chỳng ta khụng mu n cú s trựng l p trong k t qu , ta cú th ti pế ố ự ặ ế ả ể ế theo sau t khoỏ SELECT b ng t khoỏ DISTINCT. T đú núi v i SQLừ ằ ừ ừ ớ ch t o ra m t b n sao cho m t b giỏ tr . Ch ng h nỉ ạ ộ ả ộ ộ ị ẳ ạ
SELECT DISTINCT Lương FROM NHÂNVIấN ;
1.4.2 Trựng l p trong phộp h p, phộp giao và phộp tr ặ ợ ừ
Khụng gi ng nh l nh SELECT gi gỡn s trựng l p nh m c đ nh và chố ư ệ ữ ự ặ ư ặ ị ỉ lo i b chỳng khi đ a vào t khoỏ DISTINCT, cỏc phộp toỏn h p, giao vàạ ỏ ư ừ ợ tr thừ ường lo i b s trựng l p. Nh v y, cỏc tỳi đạ ỏ ự ặ ư ậ ược đ i thành t p h pổ ậ ợ và b n t p h p c a phộp toỏn đả ậ ợ ủ ược ỏp d ng. Đ ngăn ng a vi c lo i bụ ể ừ ệ ạ ỏ trựng l p, chỳng ta ph i vi t sau cỏc phộp toỏn UNION, INTERSECT,ặ ả ế EXCEPT t khoỏ ALL. N u chỳng ta làm nh v y thỡ chỳng ta nh n đừ ế ư ậ ậ ược cỳ phỏp tỳi thụng qua cỏc phộp toỏn này.
Vớ d 26ụ : Xột bi u th c h p c a vớ d 14 nh ng cú thờm vào t khoỏể ứ ợ ủ ụ ư ừ ALL: (SELECT Mós NVố FROM NHÂNVIấN_D ÁNỰ WHERE Mós DA = 1)ố UNION ALL (SELECT Mós NVố FROM NHÂNVIấN_D ÁNỰ WHERE Mós DA = 2)ố K t qu ế ả Mós NVố NV001 NV001 NV002 NV018 NV018
Ta th y bõy gi trong k t qu xu t hi n cỏc b trựng nhau. N u m tấ ờ ế ả ấ ệ ộ ế ộ nhõn viờn làm vi c cho c d ỏn 1 và d ỏn 2 thỡ mó s c a nhõn viờn đúệ ả ự ự ố ủ xu t hi n trong k t qu hai l n.ấ ệ ế ả ầ
Cũng nh đ i v i UNION, cỏc phộp toỏn INTERSECT ALL và EXCEPTư ố ớ