दिलचस्प पोस्ट
कुकी का समय समाप्त होने के लिए कैसे करें Mockito: विधि पर जासूसी करने की कोशिश कर रहा है मूल विधि बुला रहा है जावा स्क्रिप्ट का उपयोग कर किसी फ़ोल्डर के अंदर सभी टेक्सटाइल फाइलें कैसे मुद्रित करें सुडो परिवर्तन पाथ – क्यों? Redux @connect डेकोरेटर में '@' (प्रतीक में) क्या है? प्रोग्रामिंग WCF app.config समापन बिंदु पता सेटिंग को कैसे संशोधित करें? कैसे मैन्युअल आलसी एक मॉड्यूल लोड करने के लिए? ओरेकल में स्ट्रिंग कंसेनेटेशन ऑपरेटर क्या है? डाटा बाइंडिंग टेक्स्टब्लॉक.इनलाइन टाइपस्क्रिप्ट क्या है और मैं इसका उपयोग जावास्क्रिप्ट की जगह क्यों करूँगा? "अजीब" सी # गुण वाक्यविन्यास IE11 में "ब्राउज़र मोड" को कैसे वापस लाया जाए? क्या एक JSESSIONID बनाया शर्तों के तहत? CakePHP मुझे Auth के साथ याद है R: अमान्य multibyte स्ट्रिंग

MYSQL या बनाम प्रदर्शन में

मैं सोच रहा हूं कि निम्नलिखित के बीच प्रदर्शन के संबंध में कोई अंतर है या नहीं

SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... 

या क्या MySQL को एसक्यूएल का अनुकूलन करेंगे उसी प्रकार कंपाइलर कोड का अनुकूलन करेंगे?

संपादित करें: टिप्पणियों में बताए गए कारण के लिए AND 'के लिए OR ' को बदल दिया गया है।

वेब के समाधान से एकत्रित समाधान "MYSQL या बनाम प्रदर्शन में"

मुझे यह सुनिश्चित करने की आवश्यकता है, इसलिए मैंने दोनों विधियों को बेंचमार्क किया मुझे इन्हें इस्तेमाल करने की तुलना में अधिक तेजी से पाया जाता है I

उन लोगों पर विश्वास मत करो जो अपनी "राय" देते हैं, विज्ञान सभी परीक्षण और सबूत के बारे में है।

मैं 1000x की एक लूप समकक्ष क्वेरी ( sql_no_cache लिए, मैं sql_no_cache इस्तेमाल किया) sql_no_cache :

IN : 2.34969592094

OR : 5.83781504631

अद्यतन करें:
(मेरे पास मूल परीक्षण के लिए स्रोत कोड नहीं है, क्योंकि यह 6 साल पहले था, हालांकि इस परीक्षा के परिणामस्वरूप उसी श्रेणी में परिणाम देता है)

यह परीक्षण करने के लिए कुछ नमूना कोड के लिए अनुरोध में, यहां सबसे सरल संभव उपयोग केस है सिंटैक्स सादगी के लिए सुविख्यात का उपयोग करके, कच्चे एसक्यूएल समकक्ष एक ही कार्यान्वित करता है

 $t = microtime(true); for($i=0; $i<10000; $i++): $q = DB::table('users')->where('id',1) ->orWhere('id',2) ->orWhere('id',3) ->orWhere('id',4) ->orWhere('id',5) ->orWhere('id',6) ->orWhere('id',7) ->orWhere('id',8) ->orWhere('id',9) ->orWhere('id',10) ->orWhere('id',11) ->orWhere('id',12) ->orWhere('id',13) ->orWhere('id',14) ->orWhere('id',15) ->orWhere('id',16) ->orWhere('id',17) ->orWhere('id',18) ->orWhere('id',19) ->orWhere('id',20)->get(); endfor; $t2 = microtime(true); echo $t."\n".$t2."\n".($t2-$t)."\n"; 

1482080514.3635
1482080517.3713
3.0078368186951

 $t = microtime(true); for($i=0; $i<10000; $i++): $q = DB::table('users')->whereIn('id',[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])->get(); endfor; $t2 = microtime(true); echo $t."\n".$t2."\n".($t2-$t)."\n"; 

1482080534.0185
1482080536.178
2.1595389842987

मैंने भविष्य के Googlers के लिए भी एक परीक्षण किया 10000 में से 7264 आउटपुट परिणाम लौटाए गए हैं

 SELECT * FROM item WHERE id = 1 OR id = 2 ... id = 10000 

इस क्वेरी में 0.1239 सेकंड लगे

 SELECT * FROM item WHERE id IN (1,2,3,...10000) 

इस क्वेरी में 0.0433 सेकंड लगे

IN OR से 3 गुना तेज है OR

मुझे लगता है कि इससे तेज हो जाएगा क्योंकि इसमें परिवर्तित होना चाहिए:

 Field >= 0 AND Field <= 5 

यह मेरी समझ है कि किसी भी तरह से या किसी भी बयान में कनवर्ट किया जाएगा। IN का मूल्य उपयोग में आसानी है I (प्रत्येक स्तंभ नाम को कई बार टाइप करने पर सहेजा जा रहा है और मौजूदा लॉजिक के साथ भी इसका उपयोग करना आसान बनाता है – आपको और / या पूर्वता के बारे में चिंता करने की ज़रूरत नहीं है क्योंकि IN एक बयान है। OR बयान के एक समूह के साथ, आपके पास यह सुनिश्चित करने के लिए कि आप उन्हें एक स्थिति के रूप में मूल्यांकन कर रहे हैं, यह सुनिश्चित करने के लिए आप उनको कोष्ठक के साथ घेरते हैं।)

आपके प्रश्न का एकमात्र वास्तविक उत्तर आपके क्वैरीज़ शख्सियत है तब आपको पता चल जाएगा कि आपके विशेष परिस्थिति में सबसे अच्छा क्या होता है

यह आप क्या कर रहे हैं पर निर्भर करता है; कितनी विस्तृत सीमा है, डेटा प्रकार क्या है (मुझे पता है कि आपका उदाहरण एक संख्यात्मक डेटा प्रकार का उपयोग करता है लेकिन आपका प्रश्न भी बहुत से विभिन्न डेटा प्रकारों पर लागू हो सकता है)।

यह एक ऐसा उदाहरण है जहां आप क्वेरी दोनों तरीके लिखना चाहते हैं; इसे काम कर लें और फिर निष्पादन मतभेदों का पता लगाने के लिए एक्सप्लेन का उपयोग करें।

मुझे यकीन है कि इस पर एक ठोस जवाब है, लेकिन यह है कि मैं कैसे बताऊंगा, मेरे व्यावहारिक रूप से बोल रहा हूं, मेरे दिए गए प्रश्न के उत्तर का पता लगाएं।

यह कुछ मदद का हो सकता है: http://forge.mysql.com/wiki/Top10SQLPerformanceTips

सादर,
फ्रैंक

मुझे लगता है कि सूर्यसेके के अवलोकन के लिए एक स्पष्टीकरण है MySQL वास्तव में IN स्टेटमेंट में मानों को सॉर्ट करते हैं यदि वे सभी स्थिर मान हैं और द्विआधारी खोज का उपयोग करते हैं, जो सादा या वैकल्पिक से अधिक कुशल है। मुझे याद नहीं है कि मैंने कहां पढ़ा है, लेकिन सूर्यसेक का परिणाम एक प्रमाण लगता है।

या धीमा हो जाएगा चाहे तेज़ या तेज हो, आपके डेटा पर निर्भर होगा, लेकिन मैं अपेक्षा करता हूं कि सामान्य रूप से तेज़ी से होने के साथ ही यह एक सूचकांक से लेकर एक श्रेणी ले सकता है (कुछ फिल्ड को अनुक्रमित किया जा रहा है)।

मुझे यकीन है कि वे वही हैं, आप निम्न कार्य करके एक परीक्षा चला सकते हैं:

"इन (1,2,3,4)" 500 गुना पर लूप और देखें कि यह कितना समय लगता है। "= 1 या = 2 या = 3" संस्करण 500 पाउंड पर लूप और यह कितनी देर तक चलता है।

आप भी जुड़ने की कोशिश कर सकते हैं, अगर कुछ फ़ील्ड एक इंडेक्स है और आपकी मेज बड़ी है तो यह तेजी से हो सकता है …

 SELECT ... FROM ... INNER JOIN (SELECT 1 as newField UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4) dt ON someFIELD =newField 

मैंने अपने एसक्यूएल सर्वर पर जोड़े जाने की विधि की कोशिश की और यह लगभग (1,2,3,4) के समान है, और ये दोनों एक संकलित सूचकांक की तलाश करते हैं मुझे यकीन नहीं है कि MySQL उन्हें कैसे प्रबंधित करेगा I

इन प्रकार के प्रश्नों को संकलक अनुकूल करता है, इस बारे में मैं क्या समझता हूं, इन खंड का उपयोग कई या धाराओं से अधिक कुशल है। यदि आपके पास मूल्य हैं जहां बिल्ला कलम का उपयोग किया जा सकता है, तो यह अभी भी अधिक कुशल है

मुझे पता है, जब तक आपके पास फील्ड पर एक इंडेक्स है, तब तक इसका इस्तेमाल एक छोर को खोजने के लिए किया जाएगा, फिर दूसरे की तरफ आना होगा। यह सबसे कुशल है

मैंने देखा है कि हर एक्सप्लान "IN (…)" और "… या …" को विनिमेय और समान रूप से (में) कुशल जो आप उम्मीद करेंगे, क्योंकि ऑप्टिमाइज़र को यह पता करने का कोई तरीका नहीं है कि वे अंतराल को शामिल करते हैं या नहीं। यह एक यूनिअन के बराबर भी है व्यक्तिगत मूल्यों पर सभी का चयन करें।

नीचे MySQL 5.6 @ SQLFiddle का उपयोग करते हुए 6 प्रश्नों के विवरण हैं

संक्षेप में 6 प्रश्नों को स्वतंत्र रूप से अनुक्रमित स्तंभों को कवर किया गया है और 2 प्रश्नों का उपयोग हर डेटा प्रकार के लिए किया गया था। सभी पूछताछ के परिणामस्वरूप इंडेक्स (या) के उपयोग किए जाने के बावजूद सूचकांक का उपयोग

  | ORs | IN() integer | uses index | uses index date | uses index | uses index varchar | uses index | uses index 

मैं वास्तव में केवल बयान करना चाहता था या इसका मतलब है कि कोई भी सूचकांक उपयोग नहीं किया जा सकता। यह सच नहीं है इंडेक्स का उपयोग या फिर निम्नलिखित उदाहरणों में 6 प्रश्नों के रूप में इस्तेमाल किए जा रहे प्रश्नों में किया जा सकता है।

इसके अलावा, मुझे लगता है कि कई ने इस तथ्य को नजरअंदाज किया है कि IN () ओआरएस के एक सेट के लिए एक वाक्यविन्यास शॉर्टकट है। IN () -v- या का उपयोग करने के बीच छोटे पैमाने पर इर्द-गिर्द अंतर पर (बेहद अन्तर्निहित) सीमांत है।

जबकि बड़े पैमाने पर IN () निश्चित रूप से अधिक सुविधाजनक है, लेकिन यह दाढ़ी या शर्तों के एक सेट के लिए तार्किक रूप से समान है। प्रत्येक क्वेरी के लिए परिस्थिति में परिवर्तन इसलिए आपकी तालिका पर आपकी क्वेरी का परीक्षण करना हमेशा सर्वश्रेष्ठ होता है

6 योजनाओं की व्याख्या करें, सभी "सूचकांक स्थिति का उपयोग करना" (सही स्क्रॉल करें)

  Query select_type table type possible_keys key key_len ref rows filtered Extra ------------- --------- ------- --------------- ----------- --------- ----- ------ ---------- ----------------------- Integers using OR SIMPLE mytable range aNum_idx aNum_idx 4 10 100.00 Using index condition Integers using IN SIMPLE mytable range aNum_idx aNum_idx 4 10 100.00 Using index condition Dates using OR SIMPLE mytable range aDate_idx aDate_idx 6 7 100.00 Using index condition Dates using IN SIMPLE mytable range aDate_idx aDate_idx 6 7 100.00 Using index condition Varchar using OR SIMPLE mytable range aName_idx aName_idx 768 10 100.00 Using index condition Varchar using IN SIMPLE mytable range aName_idx aName_idx 768 10 100.00 Using index condition 

एसक्यूएल फ्यूल्ड

MySQL 5.6 स्कीमा सेटअप :

 CREATE TABLE `myTable` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `aName` varchar(255) default NULL, `aDate` datetime, `aNum` mediumint(8), PRIMARY KEY (`id`) ) AUTO_INCREMENT=1; ALTER TABLE `myTable` ADD INDEX `aName_idx` (`aName`); ALTER TABLE `myTable` ADD INDEX `aDate_idx` (`aDate`); ALTER TABLE `myTable` ADD INDEX `aNum_idx` (`aNum`); INSERT INTO `myTable` (`aName`,`aDate`) VALUES ("Daniel","2017-09-19 01:22:31") ,("Quentin","2017-06-03 01:06:45") ,("Chester","2017-06-14 17:49:36") ,("Lev","2017-08-30 06:27:59") ,("Garrett","2018-10-04 02:40:37") ,("Lane","2017-01-22 17:11:21") ,("Chaim","2017-09-20 11:13:46") ,("Kieran","2018-03-10 18:37:26") ,("Cedric","2017-05-20 16:25:10") ,("Conan","2018-07-10 06:29:39") ,("Rudyard","2017-07-14 00:04:00") ,("Chadwick","2018-08-18 08:54:08") ,("Darius","2018-10-02 06:55:56") ,("Joseph","2017-06-19 13:20:33") ,("Wayne","2017-04-02 23:20:25") ,("Hall","2017-10-13 00:17:24") ,("Craig","2016-12-04 08:15:22") ,("Keane","2018-03-12 04:21:46") ,("Russell","2017-07-14 17:21:58") ,("Seth","2018-07-25 05:51:30") ,("Cole","2018-06-09 15:32:53") ,("Donovan","2017-08-12 05:21:35") ,("Damon","2017-06-27 03:44:19") ,("Brian","2017-02-01 23:35:20") ,("Harper","2017-08-25 04:29:27") ,("Chandler","2017-09-30 23:54:06") ,("Edward","2018-07-30 12:18:07") ,("Curran","2018-05-23 09:31:53") ,("Uriel","2017-05-08 03:31:43") ,("Honorato","2018-04-07 14:57:53") ,("Griffin","2017-01-07 23:35:31") ,("Hasad","2017-05-15 05:32:41") ,("Burke","2017-07-04 01:11:19") ,("Hyatt","2017-03-14 17:12:28") ,("Brenden","2017-10-17 05:16:14") ,("Ryan","2018-10-10 08:07:55") ,("Giacomo","2018-10-06 14:21:21") ,("James","2018-02-06 02:45:59") ,("Colt","2017-10-10 08:11:26") ,("Kermit","2017-09-18 16:57:16") ,("Drake","2018-05-20 22:08:36") ,("Berk","2017-04-16 17:39:32") ,("Alan","2018-09-01 05:33:05") ,("Deacon","2017-04-20 07:03:05") ,("Omar","2018-03-02 15:04:32") ,("Thaddeus","2017-09-19 04:07:54") ,("Troy","2016-12-13 04:24:08") ,("Rogan","2017-11-02 00:03:25") ,("Grant","2017-08-21 01:45:16") ,("Walker","2016-11-26 15:54:52") ,("Clarke","2017-07-20 02:26:56") ,("Clayton","2018-08-16 05:09:29") ,("Denton","2018-08-11 05:26:05") ,("Nicholas","2018-07-19 09:29:55") ,("Hashim","2018-08-10 20:38:06") ,("Todd","2016-10-25 01:01:36") ,("Xenos","2017-05-11 22:50:35") ,("Bert","2017-06-17 18:08:21") ,("Oleg","2018-01-03 13:10:32") ,("Hall","2018-06-04 01:53:45") ,("Evan","2017-01-16 01:04:25") ,("Mohammad","2016-11-18 05:42:52") ,("Armand","2016-12-18 06:57:57") ,("Kaseem","2018-06-12 23:09:57") ,("Colin","2017-06-29 05:25:52") ,("Arthur","2016-12-29 04:38:13") ,("Xander","2016-11-14 19:35:32") ,("Dante","2016-12-01 09:01:04") ,("Zahir","2018-02-17 14:44:53") ,("Raymond","2017-03-09 05:33:06") ,("Giacomo","2017-04-17 06:12:52") ,("Fulton","2017-06-04 00:41:57") ,("Chase","2018-01-14 03:03:57") ,("William","2017-05-08 09:44:59") ,("Fuller","2017-03-31 20:35:20") ,("Jarrod","2017-02-15 02:45:29") ,("Nissim","2018-03-11 14:19:25") ,("Chester","2017-11-05 00:14:27") ,("Perry","2017-12-24 11:58:04") ,("Theodore","2017-06-26 12:34:12") ,("Mason","2017-10-02 03:53:49") ,("Brenden","2018-10-08 10:09:47") ,("Jerome","2017-11-05 20:34:25") ,("Keaton","2018-08-18 00:55:56") ,("Tiger","2017-05-21 16:59:07") ,("Benjamin","2018-04-10 14:46:36") ,("John","2018-09-05 18:53:03") ,("Jakeem","2018-10-11 00:17:38") ,("Kenyon","2017-12-18 22:19:29") ,("Ferris","2017-03-29 06:59:13") ,("Hoyt","2017-01-03 03:48:56") ,("Fitzgerald","2017-07-27 11:27:52") ,("Forrest","2017-10-05 23:14:21") ,("Jordan","2017-01-11 03:48:09") ,("Lev","2017-05-25 08:03:39") ,("Chase","2017-06-18 19:09:23") ,("Ryder","2016-12-13 12:50:50") ,("Malik","2017-11-19 15:15:55") ,("Zeph","2018-04-04 11:22:12") ,("Amala","2017-01-29 07:52:17") ; 

 update MyTable set aNum = id ; 

प्रश्न 1 :

 select 'aNum by OR' q, mytable.* from mytable where aNum = 12 OR aNum = 22 OR aNum = 27 OR aNum = 32 OR aNum = 42 OR aNum = 52 OR aNum = 62 OR aNum = 65 OR aNum = 72 OR aNum = 82 

परिणाम :

 | q | id | aName | aDate | aNum | |------------|----|----------|----------------------|------| | aNum by OR | 12 | Chadwick | 2018-08-18T08:54:08Z | 12 | | aNum by OR | 22 | Donovan | 2017-08-12T05:21:35Z | 22 | | aNum by OR | 27 | Edward | 2018-07-30T12:18:07Z | 27 | | aNum by OR | 32 | Hasad | 2017-05-15T05:32:41Z | 32 | | aNum by OR | 42 | Berk | 2017-04-16T17:39:32Z | 42 | | aNum by OR | 52 | Clayton | 2018-08-16T05:09:29Z | 52 | | aNum by OR | 62 | Mohammad | 2016-11-18T05:42:52Z | 62 | | aNum by OR | 65 | Colin | 2017-06-29T05:25:52Z | 65 | | aNum by OR | 72 | Fulton | 2017-06-04T00:41:57Z | 72 | | aNum by OR | 82 | Brenden | 2018-10-08T10:09:47Z | 82 | 

प्रश्न 2 :

 select 'aNum by IN' q, mytable.* from mytable where aNum IN ( 12 , 22 , 27 , 32 , 42 , 52 , 62 , 65 , 72 , 82 ) 

परिणाम :

 | q | id | aName | aDate | aNum | |------------|----|----------|----------------------|------| | aNum by IN | 12 | Chadwick | 2018-08-18T08:54:08Z | 12 | | aNum by IN | 22 | Donovan | 2017-08-12T05:21:35Z | 22 | | aNum by IN | 27 | Edward | 2018-07-30T12:18:07Z | 27 | | aNum by IN | 32 | Hasad | 2017-05-15T05:32:41Z | 32 | | aNum by IN | 42 | Berk | 2017-04-16T17:39:32Z | 42 | | aNum by IN | 52 | Clayton | 2018-08-16T05:09:29Z | 52 | | aNum by IN | 62 | Mohammad | 2016-11-18T05:42:52Z | 62 | | aNum by IN | 65 | Colin | 2017-06-29T05:25:52Z | 65 | | aNum by IN | 72 | Fulton | 2017-06-04T00:41:57Z | 72 | | aNum by IN | 82 | Brenden | 2018-10-08T10:09:47Z | 82 | 

क्वेरी 3 :

 select 'adate by OR' q, mytable.* from mytable where aDate= str_to_date("2017-02-15 02:45:29",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2018-03-10 18:37:26",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2017-05-20 16:25:10",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2018-07-10 06:29:39",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2017-07-14 00:04:00",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2018-08-18 08:54:08",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2018-10-02 06:55:56",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2017-04-20 07:03:05",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2018-03-02 15:04:32",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2017-09-19 04:07:54",'%Y-%m-%d %h:%i:%s') OR aDate = str_to_date("2016-12-13 04:24:08",'%Y-%m-%d %h:%i:%s') 

परिणाम :

 | q | id | aName | aDate | aNum | |-------------|----|----------|----------------------|------| | adate by OR | 47 | Troy | 2016-12-13T04:24:08Z | 47 | | adate by OR | 76 | Jarrod | 2017-02-15T02:45:29Z | 76 | | adate by OR | 44 | Deacon | 2017-04-20T07:03:05Z | 44 | | adate by OR | 46 | Thaddeus | 2017-09-19T04:07:54Z | 46 | | adate by OR | 10 | Conan | 2018-07-10T06:29:39Z | 10 | | adate by OR | 12 | Chadwick | 2018-08-18T08:54:08Z | 12 | | adate by OR | 13 | Darius | 2018-10-02T06:55:56Z | 13 | 

प्रश्न 4 :

 select 'adate by IN' q, mytable.* from mytable where aDate IN ( str_to_date("2017-02-15 02:45:29",'%Y-%m-%d %h:%i:%s') , str_to_date("2018-03-10 18:37:26",'%Y-%m-%d %h:%i:%s') , str_to_date("2017-05-20 16:25:10",'%Y-%m-%d %h:%i:%s') , str_to_date("2018-07-10 06:29:39",'%Y-%m-%d %h:%i:%s') , str_to_date("2017-07-14 00:04:00",'%Y-%m-%d %h:%i:%s') , str_to_date("2018-08-18 08:54:08",'%Y-%m-%d %h:%i:%s') , str_to_date("2018-10-02 06:55:56",'%Y-%m-%d %h:%i:%s') , str_to_date("2017-04-20 07:03:05",'%Y-%m-%d %h:%i:%s') , str_to_date("2018-03-02 15:04:32",'%Y-%m-%d %h:%i:%s') , str_to_date("2017-09-19 04:07:54",'%Y-%m-%d %h:%i:%s') , str_to_date("2016-12-13 04:24:08",'%Y-%m-%d %h:%i:%s') ) 

परिणाम :

 | q | id | aName | aDate | aNum | |-------------|----|----------|----------------------|------| | adate by IN | 47 | Troy | 2016-12-13T04:24:08Z | 47 | | adate by IN | 76 | Jarrod | 2017-02-15T02:45:29Z | 76 | | adate by IN | 44 | Deacon | 2017-04-20T07:03:05Z | 44 | | adate by IN | 46 | Thaddeus | 2017-09-19T04:07:54Z | 46 | | adate by IN | 10 | Conan | 2018-07-10T06:29:39Z | 10 | | adate by IN | 12 | Chadwick | 2018-08-18T08:54:08Z | 12 | | adate by IN | 13 | Darius | 2018-10-02T06:55:56Z | 13 | 

क्वेरी 5 :

 select 'name by OR' q, mytable.* from mytable where aname = 'Alan' OR aname = 'Brian' OR aname = 'Chandler' OR aname = 'Darius' OR aname = 'Evan' OR aname = 'Ferris' OR aname = 'Giacomo' OR aname = 'Hall' OR aname = 'James' OR aname = 'Jarrod' 

परिणाम :

 | q | id | aName | aDate | aNum | |-------------|----|----------|----------------------|------| | name by OR | 43 | Alan | 2018-09-01T05:33:05Z | 43 | | name by OR | 24 | Brian | 2017-02-01T23:35:20Z | 24 | | name by OR | 26 | Chandler | 2017-09-30T23:54:06Z | 26 | | name by OR | 13 | Darius | 2018-10-02T06:55:56Z | 13 | | name by OR | 61 | Evan | 2017-01-16T01:04:25Z | 61 | | name by OR | 90 | Ferris | 2017-03-29T06:59:13Z | 90 | | name by OR | 37 | Giacomo | 2018-10-06T14:21:21Z | 37 | | name by OR | 71 | Giacomo | 2017-04-17T06:12:52Z | 71 | | name by OR | 16 | Hall | 2017-10-13T00:17:24Z | 16 | | name by OR | 60 | Hall | 2018-06-04T01:53:45Z | 60 | | name by OR | 38 | James | 2018-02-06T02:45:59Z | 38 | | name by OR | 76 | Jarrod | 2017-02-15T02:45:29Z | 76 | 

प्रश्न 6 :

 select 'name by IN' q, mytable.* from mytable where aname IN ( 'Alan' ,'Brian' ,'Chandler' , 'Darius' , 'Evan' , 'Ferris' , 'Giacomo' , 'Hall' , 'James' , 'Jarrod' ) 

परिणाम :

 | q | id | aName | aDate | aNum | |------------|----|----------|----------------------|------| | name by IN | 43 | Alan | 2018-09-01T05:33:05Z | 43 | | name by IN | 24 | Brian | 2017-02-01T23:35:20Z | 24 | | name by IN | 26 | Chandler | 2017-09-30T23:54:06Z | 26 | | name by IN | 13 | Darius | 2018-10-02T06:55:56Z | 13 | | name by IN | 61 | Evan | 2017-01-16T01:04:25Z | 61 | | name by IN | 90 | Ferris | 2017-03-29T06:59:13Z | 90 | | name by IN | 37 | Giacomo | 2018-10-06T14:21:21Z | 37 | | name by IN | 71 | Giacomo | 2017-04-17T06:12:52Z | 71 | | name by IN | 16 | Hall | 2017-10-13T00:17:24Z | 16 | | name by IN | 60 | Hall | 2018-06-04T01:53:45Z | 60 | | name by IN | 38 | James | 2018-02-06T02:45:59Z | 38 | | name by IN | 76 | Jarrod | 2017-02-15T02:45:29Z | 76 |