Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

SQL Antar Operator

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendasarkan Model Basis Data dalam Kenyataan:Tantangan Seorang Blogger

  2. Bekerja dengan Data Java di Sisense

  3. Tren Perangkat Keras dan Infrastruktur Basis Data

  4. Menggunakan Jenkins dengan Kubernetes AWS, Bagian 2

  5. Menjalankan Tugas Pemeliharaan Database SQL Menggunakan SQLCMD