Generator Klausa SQL IN

Tempel ID, email, atau kode — satu per baris, dipisah koma, atau langsung dari kolom Excel — lalu dapatkan klausa WHERE … IN (…) siap pakai.

Diperbarui
Pisahkan dengan
Output
Tanda kutip
Pembersihan
Tata letak

Grup: 0 = tanpa batas; gunakan 1000 untuk Oracle.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Pilih MySQL, PostgreSQLSQL Server, SQLite, BigQuery, atur huruf kapital & indentasi, lalu salin SQL yang rapi.Formatter SQL →

Cara menggunakan Generator Klausa SQL IN

  1. Tempel nilaimu — salin kolom dari Excel atau Google Sheets, atau tempel daftar yang dipisah koma.
  2. Pilih bentuk output, nama kolom dan tabel, serta apakah ingin memakai NOT IN.
  3. Tanda kutip diatur otomatis: angka tetap tanpa kutip, teks dibungkus tanda kutip tunggal dengan apostrof di-escape.
  4. 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

InputTanda 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 ServerN'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.

Pertanyaan yang sering diajukan

Bagaimana cara mengubah kolom Excel menjadi daftar SQL IN?
Pilih sel di kolom tersebut, salin, lalu tempel ke panel Values. Setiap sel menjadi satu nilai, duplikat dihapus, dan teks diberi tanda kutip secara otomatis.
Berapa jumlah maksimum nilai dalam klausa IN?
Oracle mengizinkan 1.000 per daftar. Database lain tidak punya batas keras, tetapi melambat dengan daftar yang sangat panjang — gunakan tabel sementara atau join untuk puluhan ribu nilai.
Apakah angka perlu diberi tanda kutip?
Tidak, jika kolomnya numerik. Jika kolomnya teks (misalnya kode dengan angka nol di depan), beri tanda kutip agar database membandingkan string dan tetap bisa memakai index-nya.
Bagaimana cara mencari baris yang tidak ada dalam daftar?
Centang NOT IN. Hati-hati: jika daftar berisi NULL, NOT IN tidak akan mengembalikan baris apa pun dalam SQL standar.
Bisakah saya memasang Generator Klausa SQL IN sebagai aplikasi web dan memakainya offline?
Bisa. Generator Klausa SQL IN adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait