SQL Between operator adalah operator logika dalam Structured Query Language. Operator Antara digunakan untuk mengambil data dalam rentang yang ditentukan dalam kondisi dalam kueri.
SELECT antar operator digunakan untuk mengambil data:teks, angka, atau tanggal.
Antara rata-rata dalam dua nilai, jadi antara operator mencakup dua nilai:nilai awal dan nilai akhir.
Kita dapat menggunakan antara operator dengan pernyataan Select pada klausa where
Kita juga dapat menggunakan antar operator dengan pernyataan Hapus dan pernyataan pembaruan.
Dalam Hapus Pernyataan, kami menggunakan antara operator untuk menghapus nilai antara dua nilai atau ditentukan dalam rentang dan dengan pernyataan Perbarui untuk mengubah nilai.
Sintaks ANTARA Operator di SQL
SELECT COLUMNNAME1, COLUMNAME2 FROM TABLENAME WHERE COLUMNNAME BETWEEN VAL_1 AND VAL_2
Di sini, val_1 adalah nilai awal, dan val_2 adalah nilai akhirnya
Mari kita pahami operator ANTARA dalam SQL dengan contoh.
ANTARA OPERATOR DENGAN PERNYATAAN PILIH:-
Pernyataan SELECT digunakan untuk mengambil data dari tabel SQL. Kami menggunakan operator BETWEEN dengan pernyataan SELECT untuk mengambil record antara dua nilai dari tabel SQL.
Perhatikan tabel berikut beserta catatan yang diberikan.
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | KOTA | DEPARTEMEN | MANAGERID | UMUR | DOJ |
1001 | Vaibhav | Sharma | 65000 | PUNE | ORACLE | 1 | 23 | 20-21-09-20 |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACLE | 1 | 21 | 23-09-2020 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | FMW | 2 | 22 | 30-09-2020 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 30-09-2020 |
2002 | Prachi | Sharma | 65500 | PUNE | FMW | 2 | 23 | 20-21-09-20 |
2003 | Bahass | Jain | 50.000 | MUMBAI | UJI | 4 | 21 | 23-09-2020 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 23-09-2020 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 30-09-2020 |
3003 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 20-21-09-20 |
4001 | RAJESH | BAIK | 60500 | MUMBAI | UJI | 4 | 23 | 20-21-09-20 |
Contoh 1: Tulis kueri untuk menampilkan catatan dari tabel karyawan yang gaji karyawannya antara 48500 dan 60000.
SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 48500 AND 60000;
Dalam pernyataan di atas, kami mengambil semua detail dari tabel karyawan yang gaji karyawannya antara 48500 dan 60000.
Keluaran:
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | KOTA | DEPARTEMEN | MANAGERID | UMUR | DOJ |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACLE | 1 | 21 | 23-09-2020 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | FMW | 2 | 22 | 30-09-2020 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 30-09-2020 |
2003 | Bahagia | Jain | 50.000 | MUMBAI | UJI | 4 | 21 | 23-09-2020 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 23-09-2020 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 30-09-2020 |
3003 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 20-21-09-20 |
Contoh 2: Tulis kueri untuk menampilkan id karyawan, nama depan, nama belakang, gaji, dan kota dari tabel karyawan yang kota karyawannya berada di antara Mumbai dan Pune.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN 'MUMBAI' AND 'PUNE';
Dalam pernyataan di atas, kami mengambil id karyawan, nama karyawan, kota karyawan, dan gaji dari tabel karyawan karyawan yang standar kotanya antara Mumbai dan Pune.
Keluaran:
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | KOTA |
1001 | Vaibhav | Sharma | 65000 | PUNE |
1002 | Nikhil | Vani | 60000 | NOIDA |
2002 | Prachi | Sharma | 65500 | PUNE |
2003 | Bahagia | Jain | 50.000 | MUMBAI |
3001 | Deepam | Jauhari | 55500 | PUNE |
3003 | Pranoti | Shende | 58500 | MUMBAI |
4001 | RAJESH | BAIK | 60500 | MUMBAI |
Contoh 3: Tulis kueri untuk menampilkan id karyawan, nama depan, nama belakang, gaji, dan departemen dan id manajer dari tabel karyawan yang departemen karyawannya antara Java dan Oracle atau gaji antara 45000 dan 55000.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT, MANAGERID FROM EMPLOYEE WHERE DEPARTMENT BETWEEN 'JAVA' AND 'ORACLE' OR SALARY BETWEEN 45000 AND 55000;
Kami telah menggunakan beberapa operator ANTARA dan operator OR dalam pernyataan di atas. Kami mengambil id karyawan, nama depan, nama belakang, gaji, departemen, dan id manajer dari tabel karyawan. Operator ANTARA pertama digunakan untuk mengambil rincian di atas dari karyawan yang nama departemennya antara Java dan Oracle. Setelah operator BETWEEN pertama, ia akan beralih ke operator BETWEEN lain, yang digunakan untuk mengambil rincian di atas dari karyawan yang gajinya antara 45000 dan 55000. Pernyataan di atas akan menampilkan kedua catatan yang diambil operator BETWEEN karena kami menggunakan operator OR di pernyataan.
Keluaran:
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | DEPARTEMEN | MANAGERID |
1001 | Vaibhav | Sharma | 65000 | ORACLE | 1 |
1002 | Nikhil | Vani | 60000 | ORACLE | 1 |
1003 | Vaibhavi | Mishra | 50.000 | FMW | 2 |
2001 | Ruchika | Jain | 55500 | ORACLE | 1 |
2003 | Bahagia | Jain | 50.000 | UJI | 4 |
3001 | Deepam | Jauhari | 55500 | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | FMW | 2 |
3003 | Pranoti | Shende | 58500 | JAVA | 3 |
Contoh 4: Tulis kueri untuk menampilkan id karyawan, nama depan, nama belakang, gaji, dan kota dan id manajer dari tabel karyawan yang kota karyawannya antara Chandigarh dan Pune dan gaji antara 45000 dan 60000.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
Kami telah menggunakan beberapa operator ANTARA dan operator OR dalam pernyataan di atas. Kami mengambil id karyawan, nama depan, nama belakang, gaji, kota, dan id manajer dari tabel karyawan. Operator ANTARA pertama digunakan untuk mengambil rincian di atas dari karyawan yang nama kotanya antara Chandigarh dan Pune. Setelah operator ANTARA pertama, ia akan beralih ke operator ANTARA lain, yang digunakan untuk mengambil rincian di atas dari karyawan yang gajinya antara 45000 dan 60000. Pernyataan di atas hanya akan menampilkan catatan karyawan yang nama kotanya antara Chandigarh dan Pune dan Gaji antara 45000 dan 60000 karena kami menggunakan operator AND.
Keluaran:
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | KOTA | MANAGERID |
1002 | Nikhil | Vani | 60000 | NOIDA | 1 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | 2 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | 1 |
2003 | Bahagia | Jain | 50.000 | MUMBAI | 4 |
3001 | Deepam | Jauhari | 55500 | PUNE | 3 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | 2 |
3003 | Pranoti | Shende | 58500 | MUMBAI | 3 |
Contoh 5: Tulis kueri untuk menampilkan id Karyawan, Nama Depan, Nama Belakang, Gaji, dan kota dari tabel karyawan di mana gaji karyawan antara 50000 dan 65000 diurutkan berdasarkan kota.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
Dalam pernyataan di atas, kami mengambil id karyawan, nama depan, nama belakang, gaji, dan kota dari tabel karyawan dari karyawan yang gajinya antara 50000 dan 65000. Kami menampilkan hasilnya dalam urutan menaik menurut kolom kota.
Keluaran:
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | KOTA |
2001 | Ruchika | Jain | 55500 | CHANDIGARH |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR |
3002 | ANUJA | WANRE | 50500 | JAIPUR |
2003 | Bahagia | Jain | 50.000 | MUMBAI |
3003 | Pranoti | Shende | 58500 | MUMBAI |
4001 | RAJESH | BAIK | 60500 | MUMBAI |
1002 | Nikhil | Vani | 60000 | NOIDA |
1001 | Vaibhav | Sharma | 65000 | PUNE |
3001 | Deepam | Jauhari | 55500 | PUNE |
Contoh 6: Tulis kueri untuk menampilkan id karyawan, nama depan, nama belakang, gaji, dan kota di mana gaji karyawan antara 45000 dan 65000 dan di mana kota karyawan hanya “Mumbai”, Pune”.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
Dalam pernyataan di atas, kami mengambil id karyawan, nama depan, nama belakang, gaji, dan kota dari tabel karyawan karyawan yang gaji karyawannya antara 45000 dan 65000 dan kota hanya mencakup Mumbai dan Pune.
Keluaran:
KARYAWAN | FIRST_NAME | LAST_NAME | KOTA | GAJI |
1001 | Vaibhav | Sharma | PUNE | 65000 |
2003 | Bahagia | Jain | MUMBAI | 50.000 |
3001 | Deepam | Jauhari | PUNE | 55500 |
3003 | Pranoti | Shende | MUMBAI | 58500 |
4001 | RAJESH | BAIK | MUMBAI | 60500 |
ANTARA OPERATOR DENGAN PERNYATAAN PEMBARUAN
Pernyataan UPDATE memodifikasi data yang ada di dalam tabel SQL. Kami akan menggunakan operator ANTARA dengan pernyataan UPDATE untuk mengubah catatan yang memenuhi rentang yang ditentukan dalam pernyataan.
Sintaks operator ANTARA dengan pernyataan UPDATE:
UPDATE TABLE_NAME SET COLUMN_NAME = VALUES WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Perhatikan tabel berikut beserta catatan yang diberikan.
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | KOTA | DEPARTEMEN | MANAGERID | UMUR | DOJ |
1001 | Vaibhav | Sharma | 65000 | PUNE | ORACLE | 1 | 23 | 20-21-09-20 |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACLE | 1 | 21 | 23-09-2020 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | FMW | 2 | 22 | 30-09-2020 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 30-09-2020 |
2002 | Prachi | Sharma | 65500 | PUNE | FMW | 2 | 23 | 20-21-09-20 |
2003 | Bahass | Jain | 50.000 | MUMBAI | UJI | 4 | 21 | 23-09-2020 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 23-09-2020 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 30-09-2020 |
3003 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 20-21-09-20 |
4001 | RAJESH | BAIK | 60500 | MUMBAI | UJI | 4 | 23 | 20-21-09-20 |
Contoh 1: Tulis kueri untuk mengubah gaji karyawan sebanyak 1,2 kali yang kota karyawannya berada di antara Mumbai dan Noida.
UPDATE EMPLOYEE SET SALARY = SALARY * 1.2 WHERE CITY BETWEEN ‘MUMBAI’ AND ‘NOIDA’;
Dalam pernyataan di atas, kami menaikkan gaji karyawan sebesar 1,2 dari mereka yang kotanya berada di antara Mumbai dan Pune.
Untuk memeriksa silang apakah gaji karyawan diperbarui atau tidak, kami akan menggunakan pernyataan SELECT:
SELECT EMPLOYEEID, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN ‘MUMBAI’ AND ’NOIDA’;
KARYAWAN | GAJI | KOTA |
1002 | 86400 | NOIDA |
2003 | 86400 | MUMBAI |
3003 | 84240 | MUMBAI |
4001 | 87210 | MUMBAI |
Contoh 2: Tulis kueri untuk memperbarui kota karyawan yang tanggal bergabungnya antara 2021-09-20 dan 2021-09-22 dan gaji antara 78500 dan 85000.
UPDATE EMPLOYEE SET CITY = 'DELHI' WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
Kami telah menggunakan beberapa operator ANTARA dalam pernyataan dalam pernyataan di atas. Kami menetapkan kota karyawan ke Delhi dari karyawan yang tanggal bergabungnya antara '2021-09-20' DAN '2021-09-22' dan lainnya antara akan memeriksa gaji siapa antara 78500 dan 85000. Jika kedua operator ANTARA memenuhi syarat hanya untuk pegawai, maka nama kota pegawai akan diubah.
Untuk memeriksa silang apakah gaji karyawan diperbarui atau tidak, kami akan menggunakan pernyataan SELECT:
SELECT EMPLOYEEID, CITY, SALARY, DOJ FROM EMPLOYEE WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
KARYAWAN | KOTA | GAJI | DOJ |
2002 | DELHI | 786400 | 20-21-09-20 |
3003 | DELHI | 84240 | 20-21-09-20 |
ANTARA OPERATOR DENGAN PERNYATAAN HAPUS
Pernyataan DELETE digunakan untuk menghapus record dari tabel SQL. Kami menggunakan operator BETWEEN dengan pernyataan DELETE untuk menghapus catatan yang memenuhi rentang yang ditentukan dalam pernyataan.
Sintaks operator BETWEEN dengan pernyataan DELETE:
DELETE FROM TABLE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Perhatikan tabel berikut beserta catatan yang diberikan.
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | KOTA | DEPARTEMEN | MANAGERID | UMUR | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACLE | 1 | 23 | 20-21-09-20 |
1002 | Nikhil | Vani | 86400 | NOIDA | ORACLE | 1 | 21 | 23-09-2020 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | FMW | 2 | 22 | 30-09-2020 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 30-09-2020 |
2002 | Prachi | Sharma | 78600 | DELHI | FMW | 2 | 23 | 20-21-09-20 |
2003 | Bahagia | Jain | 86400 | MUMBAI | UJI | 4 | 21 | 23-09-2020 |
3001 | Deepam | Jauhari | 66600 | PUNE | JAVA | 3 | 21 | 23-09-2020 |
3002 | ANUJA | WANRE | 60600 | JAIPUR | FMW | 2 | 22 | 30-09-2020 |
3003 | Pranoti | Shende | 84240 | DELHI | JAVA | 3 | 23 | 20-21-09-20 |
4001 | RAJESH | BAIK | 87120 | MUMBAI | UJI | 4 | 23 | 20-21-09-20 |
Contoh 1: Tulis kueri untuk menghapus detail karyawan dari tabel karyawan dari karyawan yang gajinya antara 45000 dan 65000.
DELETE FROM EMPLOYEE WHERE SALARY BETWEEN 45000 AND 65000;
Dalam pernyataan di atas, kami menghapus detail karyawan dari karyawan yang gajinya antara 45000 dan 65000.
Untuk memeriksa silang apakah detail karyawan berhasil dihapus atau tidak, kami akan menggunakan pernyataan SELECT:
SELECT * FROM EMPLOYEE;
KARYAWAN | FIRST_NAME | LAST_NAME | GAJI | KOTA | DEPARTEMEN | MANAGERID | UMUR | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACLE | 1 | 23 | 20-21-09-20 |
1002 | Nikhil | Vani | 86400 | NOIDA | ORACLE | 1 | 21 | 23-09-2020 |
2002 | Prachi | Sharma | 78600 | DELHI | FMW | 2 | 23 | 20-21-09-20 |
2003 | Bahagia | Jain | 86400 | MUMBAI | UJI | 4 | 21 | 23-09-2020 |
3001 | Deepam | Jauhari | 66600 | PUNE | JAVA | 3 | 21 | 23-09-2020 |
3003 | Pranoti | Shende | 84240 | DELHI | JAVA | 3 | 23 | 20-21-09-20 |
4001 | RAJESH | BAIK | 87120 | MUMBAI | UJI | 4 | 23 | 20-21-09-20 |
Contoh 2: Tulis kueri untuk menghapus detail karyawan dari tabel karyawan dari karyawan yang kotanya berada di antara Delhi dan Pune.
DELETE FROM EMPLOYEE WHERE CITY BETWEEN ‘DELHI’ AND ‘PUNE’;
Dalam pernyataan di atas, kami menghapus detail karyawan dari karyawan yang kotanya berada di antara Delhi dan Pune.
Untuk memeriksa silang apakah detail karyawan berhasil dihapus atau tidak, kami akan menggunakan pernyataan SELECT:
SELECT * FROM EMPLOYEE;