Trình tạo mệnh đề SQL IN

Dán ID, email hoặc mã — mỗi dòng một giá trị, cách nhau bằng dấu phẩy, hoặc copy trực tiếp từ cột Excel — và nhận ngay mệnh đề WHERE … IN (…) sẵn dùng.

Cập nhật
Tách theo
Đầu ra
Thêm dấu nháy
Làm sạch
Bố cục

Nhóm: 0 = không giới hạn; dùng 1000 cho Oracle.

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Chọn MySQL, PostgreSQLSQL Server, SQLite, BigQuery và nhiều hơn, đặt kiểu chữ từ khóa và thụt lề, rồi sao chép SQL gọn gàng.Định dạng SQL →

Cách dùng Trình tạo mệnh đề SQL IN

  1. Dán giá trị của bạn — copy một cột từ Excel hoặc Google Sheets, hoặc dán danh sách cách nhau bằng dấu phẩy.
  2. Chọn dạng đầu ra, tên cột và tên bảng, rồi quyết định có dùng NOT IN hay không.
  3. Thêm dấu nháy được xử lý tự động: số giữ nguyên, văn bản được bọc trong dấu nháy đơn và dấu nháy trong nội dung được escape.
  4. Copy câu SQL vào truy vấn của bạn. Với Oracle, hãy dùng nhóm 1.000 giá trị.

Mệnh đề SQL IN là gì?

Toán tử IN kiểm tra xem một giá trị có khớp với bất kỳ phần tử nào trong danh sách hay không. Đây là cách viết gọn của chuỗi điều kiện OR, và thường được dùng để tra cứu một loạt bản ghi mà bạn đã có sẵn ID — ví dụ một cột mã đơn hàng ai đó gửi bạn trong bảng tính:

SELECT *
FROM orders
WHERE id IN ('A-1001', 'A-1002', 'B-2040');

Gõ tay dấu nháy và dấu phẩy cho hàng trăm giá trị vừa mất thời gian vừa dễ sai. Công cụ này làm việc đó chỉ với một lần dán.

Thêm dấu nháy và escape

Đầu vàoTự động thêm dấu nháy
1001, 1002 (toàn bộ là số)(1001, 1002)
A-1001, B-2040('A-1001', 'B-2040')
O'Neil'O''Neil' — dấu nháy đơn được nhân đôi
Văn bản Unicode trong SQL ServerN'Zoë' khi bật tùy chọn tiền tố N

Hãy chọn Luôn thêm khi một cột trông như số nhưng được lưu dưới dạng văn bản (ví dụ mã bưu chính hoặc số điện thoại). Khi đó cơ sở dữ liệu không phải chuyển đổi kiểu dữ liệu và vẫn có thể sử dụng chỉ mục.

Giới hạn theo từng cơ sở dữ liệu

  • Oracle cho phép tối đa 1.000 biểu thức trong một danh sách IN (lỗi ORA-01795). Hãy đặt nhóm 1.000 và công cụ sẽ nối các nhóm bằng OR.
  • SQL Server không có giới hạn cố định, nhưng câu lệnh có hàng nghìn giá trị sẽ được phân tích chậm; hãy dùng bảng tạm hoặc tham số kiểu bảng (table-valued parameter) thay thế.
  • MySQL bị giới hạn bởi max_allowed_packet; PostgreSQL còn hỗ trợ mảng: WHERE id = ANY('{1,2,3}').

Lưu ý về bảo mật

Dán danh sách đã tạo là ổn cho các truy vấn nhanh trong trình quản lý cơ sở dữ liệu. Trong mã ứng dụng, tuyệt đối không ghép dữ liệu người dùng vào câu SQL — hãy dùng truy vấn tham số hóa (parameterized query). Để định dạng truy vấn dài, dùng Trình định dạng SQL, và để xóa dòng trùng trong các danh sách khác, dùng Xóa dòng trùng lặp.

Cũng được tìm dưới tên: tạo mệnh đề sql in, where in sql, danh sách sql in, chuyển excel sang sql in, sql in clause generator, tạo where in trong sql, chuỗi giá trị sql in.

Các công cụ dùng kèm tốt với Trình tạo mệnh đề SQL IN

  • Trình tạo CREATE TABLE — Thiết kế bảng theo từng cột — kiểu dữ liệu, khóa chính, NOT NULL, UNIQUE, tự tăng và giá trị mặc định — rồi nhận cú pháp CREATE TABLE đúng cho cơ sở dữ liệu của bạn.
  • CSV & Excel sang SQL — Dán dữ liệu CSV hoặc các ô Excel, hoặc mở tệp .xlsx, rồi nhận ngay các câu lệnh CREATE TABLE và INSERT đã sẵn sàng chạy, với giá trị được escape đúng cho cơ sở dữ liệu của bạn.
  • SQL sang JSON, CSV & Excel — Dán file dump SQL hoặc vài câu lệnh INSERT và nhận lại dữ liệu dưới dạng JSON, CSV hoặc file Excel, mỗi bảng là một sheet riêng.
  • Excel sang JSON — Mở file .xlsx hoặc dán trực tiếp các ô từ Excel hay Google Sheets để nhận JSON sạch.

Câu hỏi thường gặp

Làm thế nào để chuyển một cột Excel thành danh sách SQL IN?
Chọn các ô trong cột, copy và dán vào khung Giá trị. Mỗi ô sẽ thành một giá trị, các giá trị trùng bị loại bỏ và văn bản được thêm dấu nháy tự động.
Mệnh đề IN có tối đa bao nhiêu giá trị?
Oracle cho phép tối đa 1.000 giá trị mỗi danh sách. Các cơ sở dữ liệu khác không có giới hạn cứng nhưng sẽ chậm khi danh sách quá dài — với hàng chục nghìn giá trị, hãy dùng bảng tạm hoặc phép JOIN.
Có nên thêm dấu nháy cho số không?
Không nên nếu cột là kiểu số. Nếu cột là văn bản (như mã có số 0 ở đầu), hãy thêm dấu nháy để cơ sở dữ liệu so sánh chuỗi và vẫn sử dụng được chỉ mục.
Làm sao để tìm các dòng không nằm trong danh sách?
Chọn NOT IN. Lưu ý: nếu danh sách có chứa NULL, NOT IN sẽ không trả về dòng nào theo chuẩn SQL.
Tôi có thể cài Trình tạo mệnh đề SQL IN như một ứng dụng web và dùng khi không có mạng không?
Có. Trình tạo mệnh đề SQL IN là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan