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

dimana 1=1 pernyataan

Biasanya ketika orang membuat pernyataan SQL.

Saat Anda menambahkan and value = "Toyota" Anda tidak perlu khawatir apakah ada kondisi sebelumnya atau hanya MANA. Pengoptimal harus mengabaikannya

Tidak ada keajaiban, hanya praktis

Kode Contoh:

commandText = "select * from car_table where 1=1";

if (modelYear <> 0)     commandText += " and year="+modelYear
if (manufacturer <> "") commandText += " and value="+QuotedStr(manufacturer)
if (color <> "")        commandText += " and color="+QuotedStr(color)
if (california)         commandText += " and hasCatalytic=1"

Jika tidak, Anda harus memiliki serangkaian logika yang rumit:

commandText = "select * from car_table"
whereClause = "";
if (modelYear <> 0)
{
   if (whereClause <> "") 
      whereClause = whereClause + " and ";
   commandText += "year="+modelYear;
}
if (manufacturer <> "")
{    
   if (whereClause <> "") 
      whereClause = whereClause + " and ";
   commandText += "value="+QuotedStr(manufacturer)
}
if (color <> "")
{
   if (whereClause <> "") 
      whereClause = whereClause + " and ";
   commandText += "color="+QuotedStr(color)
}
if (california)
{
   if (whereClause <> "") 
      whereClause = whereClause + " and ";
   commandText += "hasCatalytic=1"
}

if (whereClause <> "")
   commandText = commandText + "WHERE "+whereClause;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menemukan semua orang tua di tabel mysql dengan satu kueri (Kueri Rekursif)

  2. Contoh hubungan banyak-ke-banyak

  3. Cara terhubung ke MySQL menggunakan Node.js

  4. Cara Mengatur Ulang Kata Sandi Root di MySQL 8.0

  5. Apa yang Setara dengan DATALENGTH() di MySQL?