New T-SQL Intersect and Except

Posted at : Apr/10/2007
7486 Views | 0 Comments

Di Sql Server 2005 terdapat beberapa enchancements dari sisi T-SQL, salah satunya yaitu Intersect dan Except. Dari artinya saja kita sudah dapat menebak kegunaan dari perintah tsb :) Intersect kalau kita artikan ke Bahasa Indonesia yaitu perpotongan, kalau Except artinya pengecualian.

Misalnya saya punya dua buah himpunan, dari kedua buah himpunan tsb kita dapat mengetahui perpotongan / irisan yang menghasilkan data yang sama dari kedua himpunan tsb. Kalau data yang kita inginkan yaitu data yang tidak dimiliki oleh kedua himpunan tsb berarti data yang diambil yaitu data selain data yang didapat dari irisan tadi, nah di kasus inilah perintah Except dapat kita gunakan.

Contoh, saya punya dua buah tabel Customers dan Sales dengan data sbb :

Customers :

SalesID     FName                City       Country
----------- -------------------- ---------- ----------
1           Agus                   Semarang   IND      
2           Abdul                  Bandung      IND      
3           Roel                    Jakarta         IND
4           Budi                    Cianjur         IND     
5           Dini                     Sukabumi    IND   

Sales :

SalesID     FName                City       Country
----------- -------------------- ---------- ----------
1           Rein                   Surabaya      IND      
2           Andien               Bandung      IND      
3           Will                     Denpasar    IND     
4           Robert               Semarang   IND
5           Keith                  Garut            IND

dari kedua tabel tsb saya ingin mengetahui data kota yang berasal dari tabel customers yang tidak terdapat di tabel sales, berarti kita akan gunakan perintah Except.

Select City From Customers
Except
Select City From Sales

hasilnya :

Jakarta, Cianjur, Sukabumi

Kalau kita bandingkan dengan TSQL yang lainnya untuk hasil yang sama maka kita bisa lakukan dengan cara spt ini :

Select Distinct City from Customers
Where City Not In
(Select Distinct City From Sales)

hasilnya sama dengan perintah Except di atas. Disini kita bisa bandingkan efektifitas penulisan syntaxnya. Untuk contoh penggunaan perintah Intersect contoh kasusnya yaitu kalau data yang diinginkan merupakan data yang terdapat pada irisian kedua tabel tsb, misalnya kita bisa mengetahui data kota yang sama yang terdapat di kedua tabel tsb, syntak nya spt ini :

Select City From Customers
Intersect
Select City From Sales

hasilnya :

Semarang, Bandung

kalau kita bandingkan dengan perintah TSQL yang lain :

Select Distinct City from Customers
Where City In
(Select Distinct City From Sales)

maka hasilnya akan sama...so buat developer lebih mudah kan pake perintah TSQL Intersect dan Except  kalau menggunakan SQL Server 2005 :)


[Comments]


[Write your comment]

Name (required)

Email (required-will not published)

Comment
0237
Input code above below (Case Sensitive) :

ABOUT ME

Rully Yulian MF
Rully Yulian Muhammad Firmansyah | Founder & IT Trainer Native Enterprise | MCT (2008-2019) | MVP (2009-2016) | Xamarin Certified Professional | MTA | MCAD | MCPD | MOS | Bandung, West Java, Indonesia.

[Read More...]

TOP DOWNLOAD

Mapping Hak Akses User Pada MenuStrip Sampai Control Button
downloaded 6982 times

Bagaimana caranya menginstal database ketika deploying sebuah aplikasi?
downloaded 4893 times

Simple Voice Engine Application With Sound Player Class...
downloaded 4045 times

Change Group,Sort Order, Filtering By Date in Crystal Reports
downloaded 3460 times

WinForms DataGrid Paging With SqlDataAdapter
downloaded 2881 times


LINKS

CERTIFICATIONS

Xamarin Certified
MOS 2007
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench

NATIVE ENTERPRISE

Native Enterprise - IT Training

FOLLOW ME

Youtube  Facebook  Instagram  LinkedIn   Twitter

RSS


NATIVE ENTERPRISE NEWS

© Copyright 2006 - 2024   Rully Yulian MF   All rights reserved.