160 likes | 355 Views
SUB QUERY. Contents. Definisi Sub Query. 1. Sintaks Sub Query. 2. Jenis-jenis Sub Query. 3. Definisi.
E N D
Contents Definisi Sub Query 1 Sintaks Sub Query 2 Jenis-jenis Sub Query 3
Definisi Subquery (disebutjugasubselectatau nested select/query atau inner- select) adalah query SELECT yang adadidalamperintah SQL lain— misalnya SELECT, INSERT, UPDATE, atau DELETE. Keberadaansubquerysecaranyatamampumenyederhanakanpersoalan- persoalanrumitberkaitan query data. Sebagaicontoh, misalterdapatpernyataansebagaiberikut: “Dapatkan data mahasiswa yang alamatnyasamadenganmahasiswadengannim 104”
Jenis-jenis Sub Query • Scalar Sub Query Subquerybaristunggal (scalar) hanyamengembalikanhasilsatubaris data. Operator =, >, >=, <, <=, atau <>.
Jenis-jenis Sub Query • Multiple-row Sub Query Subquerybarisganda (multiple-row) mengembalikanlebihdarisatubaris data. Subquerybarisgandadapatmenggunakan operator komparasi IN, ANY/SOME, atau ALL.
Operator Sub Query • Operator IN Samadengan member didalam list. • Operator ANY/SOME Membandingkansuatunilaidengansetiapnilai yang dikembalikanolehsubquery. • Operator = ANY ekuivalendengan IN. • Operator < ANY ekuivalendengan MAX (kurangdarimaks). • Operator > ANY ekuivalendengan MIN (lebihdari min). • Operator ALL Membandingkan suatu nilai dengan semua nilai yang dikembalikan oleh subquery. • Operator < ALL ekuivalendengan MIN (kurangdari min). • Operator > ALL ekuivalendengan MAX (lebihdarimaks).
Jenis-jenis Sub Query • Multiple-column Sub Query Subquerykolomganda (multiple-column) mengembalikanlebihdarisatubarisdansatukolom data.
Operator EXISTS SELECT * FROM mahasiswa WHERE EXISTS (SELECT kd_jur FROM jurusan WHERE kd_jur = mahasiswa.kd_jur); Operator EXISTS dan NOT EXISTS digunakanpadacorrelated subqueryuntukmemeriksaapakahsubquerymengembalikanhasilatautidak. Apabilasubquerymengembalikanhasil, EXISTS akanmengembalikannilai true; begitu pula sebaliknya, jikatidakmengembalikanhasil. Contoh:
Latihan MAHASISWA JURUSAN Tampilkan data mahasiswa yang memilikikodejurusanselainkodejurusandarimahasiswa yang memilikinim = 112;
Soal ... Tampilkan data mahasiswa yang memilikialamatsamadenganalamatmahasiswadengannim=114 Tampilkan data mahasiswa yang mempunyainamadenganhurufterakhirsamadenganmahasiswa yang memilikinim=112 Tampilkan data mahasiswa yang memilikikodejurusansamadengankodejurusan yang adadi data jurusan (kerjakan dengan 3 cara yg berbeda)