Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL Query Dimana Field TIDAK Berisi $x

Lapangan macam apa ini? Operator IN tidak dapat digunakan dengan satu bidang, tetapi dimaksudkan untuk digunakan dalam subkueri atau dengan daftar yang telah ditentukan sebelumnya:

-- 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);

Jika Anda mencari string, gunakan operator LIKE (tetapi ini akan lambat):

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

Jika Anda membatasinya sehingga string yang Anda cari harus dimulai dengan string yang diberikan, ia dapat menggunakan indeks (jika ada indeks pada bidang itu) dan cukup cepat:

-- 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. Bagaimana cara mencari garis miring (\) di MySQL? dan mengapa melarikan diri (\) tidak diperlukan untuk di mana (=) tetapi untuk Suka diperlukan?

  2. mysql jumlah baris per jam

  3. Masuk dengan LDAP menggunakan JSF 2,1 &Apache Tomcat

  4. Tidak dapat memuat file atau rakitan 'MySql.Data, Version=6.3.6.0

  5. PHP mySQL memeriksa apakah nama pengguna dan kata sandi ada di database