Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जहां 1=1 बयान

यह आमतौर पर तब होता है जब लोग SQL स्टेटमेंट बनाते हैं।

जब आप and value = "Toyota" . जोड़ते हैं आपको इस बारे में चिंता करने की ज़रूरत नहीं है कि पहले कोई शर्त है या बस WHERE। अनुकूलक को इसे अनदेखा कर देना चाहिए

कोई जादू नहीं, बस व्यावहारिक

उदाहरण कोड:

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"

अन्यथा आपके पास तर्क का एक जटिल सेट होना चाहिए:

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. MySQL में इंडेक्स कैसे बनाएं

  2. MySQL में VALUES स्टेटमेंट

  3. किसी दिए गए स्थान के आस-पास के निकटतम स्थानों को कुशलतापूर्वक कैसे खोजें

  4. PDO और तैयार किए गए कथनों के साथ mysql_* फ़ंक्शन को बदलना

  5. MySQL क्वेरी / क्लॉज निष्पादन आदेश