Cara menggunakan Generator Klausa SQL IN
- Tempel nilaimu — salin kolom dari Excel atau Google Sheets, atau tempel daftar yang dipisah koma.
- Pilih bentuk output, nama kolom dan tabel, serta apakah ingin memakai
NOT IN. - Tanda kutip diatur otomatis: angka tetap tanpa kutip, teks dibungkus tanda kutip tunggal dengan apostrof di-escape.
- Salin SQL ke query kamu. Gunakan grup 1.000 untuk Oracle.
Apa itu klausa SQL IN?
Operator IN mengecek apakah sebuah nilai cocok dengan salah satu item dalam daftar. Ini adalah cara singkat untuk menggantikan rangkaian kondisi OR, dan biasanya dipakai untuk mencari sekumpulan data yang ID-nya sudah kamu punya, misalnya kolom nomor pesanan yang dikirim seseorang lewat spreadsheet:
SELECT *
FROM orders
WHERE id IN ('A-1001', 'A-1002', 'B-2040');
Mengetik tanda kutip dan koma secara manual untuk ratusan nilai itu melelahkan dan mudah salah. Generator ini melakukannya dalam satu kali tempel.
Tanda kutip dan escape
| Input | Tanda kutip otomatis |
|---|---|
1001, 1002 (semua angka) | (1001, 1002) |
A-1001, B-2040 | ('A-1001', 'B-2040') |
O'Neil | 'O''Neil' — apostrof digandakan |
| Teks Unicode di SQL Server | N'Zoë' dengan opsi prefiks N |
Gunakan Selalu ketika kolom yang terlihat seperti angka disimpan sebagai teks (misalnya kode pos atau nomor telepon), supaya database tidak perlu mengonversi tipe data dan tetap bisa memakai index-nya.
Batas per database
- Oracle membatasi maksimal 1.000 ekspresi dalam satu daftar IN (error ORA-01795). Atur grup 1.000 dan generator akan menggabungkannya dengan
OR. - SQL Server tidak punya batas tetap, tetapi pernyataan dengan ribuan nilai akan lambat di-parse; gunakan tabel sementara atau table-valued parameter sebagai gantinya.
- MySQL dibatasi oleh
max_allowed_packet; PostgreSQL juga bisa menerima array:WHERE id = ANY('{1,2,3}').
Catatan keamanan
Menempelkan daftar hasil generate aman untuk query sekali pakai di database client. Di kode aplikasi, jangan pernah membangun SQL dengan menggabungkan input pengguna — gunakan parameterized query. Rapikan query panjang dengan SQL Formatter, dan hapus baris duplikat dari daftar lain dengan Remove Duplicate Lines.
Juga dicari sebagai: generator sql in list, where in clause, list ke sql in, kolom excel ke sql in, daftar dipisah koma ke sql, pembuat in clause sql, nilai list sql.
Tool yang cocok dipakai bersama Generator Klausa SQL IN
- Generator CREATE TABLE — Rancang tabel kolom demi kolom: tipe data, primary key, NOT NULL, UNIQUE, auto-increment, dan default.
- CSV & Excel ke SQL — Tempel sel CSV atau Excel, atau buka file .xlsx, lalu dapatkan pernyataan CREATE TABLE dan INSERT yang siap dijalankan, dengan nilai yang sudah di-escape dengan benar untuk database kamu.
- SQL ke JSON, CSV & Excel — Tempel dump SQL atau beberapa pernyataan INSERT, lalu dapatkan barisnya dalam bentuk JSON, CSV, atau buku kerja Excel dengan satu sheet per tabel.
- Excel ke JSON — Buka workbook .xlsx atau tempel sel langsung dari Excel atau Google Sheets, lalu dapatkan JSON yang rapi.