Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn SQL trong đó trường KHÔNG chứa $ x

Đây là loại lĩnh vực nào? Toán tử IN không thể được sử dụng với một trường duy nhất, nhưng được sử dụng trong các truy vấn con hoặc với danh sách được xác định trước:

-- subquery
SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);
-- predefined list
SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);

Nếu bạn đang tìm kiếm một chuỗi, hãy tìm toán tử LIKE (nhưng điều này sẽ chậm):

-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';

Nếu bạn hạn chế nó để chuỗi bạn đang tìm kiếm phải bắt đầu bằng chuỗi đã cho, nó có thể sử dụng các chỉ mục (nếu có chỉ mục trên trường đó) và khá nhanh:

-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép cơ sở dữ liệu mysql từ máy chủ từ xa sang máy tính cục bộ

  2. Tiện ích mở rộng mysql không được dùng nữa và sẽ bị xóa trong tương lai:hãy sử dụng mysqli hoặc PDO để thay thế

  3. Thiết lập Macports mysql5 dưới Snow Leopard

  4. PDO Nhiều truy vấn:giao dịch cam kết và khôi phục

  5. Kết nối đăng ký Facebook