2012-05-30 12 views
13

एसक्यूएल इस के साथ कुछ करने में सक्षम है: SELECT * FROM table WHERE column = everythingएसक्यूएल कहां कॉलम = सब कुछ

+2

बस स्ट्रिंग के उस भाग को हटा दें। यदि आपको 'कॉलम' मान की परवाह नहीं है - यदि आपको कॉलम की आवश्यकता नहीं है तो उसे – zerkms

+0

पर भी न रखें, फिर पूरे WHERE परिभाषा को हटाएं –

+0

FWIW (कुछ लोगों को रुचि हो सकती है): यदि कोई 'कहां है 'आवश्यक है (क्योंकि, ठीक है, कभी-कभी फिकल सिस्टम को कभी-कभी इसकी आवश्यकता होती है ...) फिर 'जहां 1 = 1'" सब कुछ मेल खाएगा "। इसी प्रकार इसे बढ़ाया जा सकता है (एक बार फिर, उन चंचल प्रणालियों के लिए) 'जहां 1 = 1 या सी =' देखभाल नहीं करते '... –

उत्तर

13

आपका प्रश्न अनुमति देने के तीन intrepretations:

  1. आप स्तंभ के बारे में परवाह नहीं है: यह जहां खंड से (ड्रॉप या alltogether छोड़ जहां खंड , अगर यह एकमात्र सबक्लोज़ था)
  2. आप कॉलम सेट करना चाहते हैं, तो आपको कोई परवाह नहीं है: WHERE column IS NOT nULL
  3. आप एक खोज है, वह भी एक साधारण एसक्यूएल टेम्पलेट से सभी रिकॉर्ड प्रदर्शित कर सकते हैं चाहते हैं: SELECT * FROM table WHERE column LIKE '%$searchterm%'
6

सब कुछ या कुछ भी?

आप अनुमान लगाते हुए वाइल्डकार्ड का उपयोग कर सकते हैं।

SELECT * FROM table WHERE column LIKE "%" 
+3

नहीं, आप गलत हैं। '= '%' का अर्थ है" मान एक प्रतिशत चार के बराबर है " – zerkms

+0

और आप एक बार फिर गलत हैं, क्योंकि इसमें' NULL' मान शामिल नहीं होंगे – zerkms

+1

इसका क्या मतलब है?फिर बस 'तालिका से चुनें'। यदि आपको फ़िल्टर की आवश्यकता नहीं है, तो 'WHERE' क्लॉज का उपयोग न करें। – nico

1

क्या आप शायद आईएन मानदंड ऑपरेटर की तलाश में हैं? तालिका से चुनें जहां कॉलम (1,2,3,4,5) या कॉलम ('मान', 'value2', 'value3') में कॉलम;

17
SELECT * FROM table 

आप एसक्यूएल गतिशील पैदा कर रहे हैं, यह

SELECT * FROM table WHERE 1=1 

1=1 प्लेसहोल्डर आप सभी रिकॉर्ड लौटने, या एक वास्तविक हालत स्थानापन्न आप एक सबसेट लौटने या आवश्यकता कर रहे हैं तो अतिरिक्त सशर्त बयान करने की अनुमति देता है ।

भी देखें
Why would someone use WHERE 1=1 AND <conditions> in a SQL clause?

+0

नहीं मिली तो यह एक फॉलबैक पंक्ति वापस आ जाएगी, लेकिन यदि यह एक तैयार कथन है , 1 = 1 काम नहीं करेगा क्योंकि यह स्वचालित रूप से बच निकला है, नहीं? – JayIsTooCommon

+0

यदि यह एक तैयार कथन है, तो क्या पहले से ही यह नहीं है? –

+0

मुझे 1 = 1 समाधान पसंद है! – KinoP

2

यह देर हो चुकी है, लेकिन दूसरों

आप इस कोशिश कर सकते हैं के लिए उपयोगी हो सकता है।

where 
    isnull([column], '') = CASE WHEN @column IS NULL THEN isnull([column], '') ELSE @column END 
संबंधित मुद्दे