mysql - SQL SELECT CASE WITH SELECT -
मेरे पास मेरे डीबी MySQL पर यह स्थिति है:
TABLE_A
कॉड | मान 1 | मान 2 | मान 3TABLE_B
कॉड | मान 4 | मान 5TABLE_C
कॉड | मान 6और मैं इस क्वेरी का उपयोग करता हूं:
SELECT table_a.value1 AS संख्या, table_a.value2 AS दिनांक, table_b.name AS नाम, table_b.age के रूप में उम्र table_a बाएं से शामिल हों table_c पर table_a.cod = table_c.cod और table_c.value5 = 1 बायाँ शामिल हों table_b पर table_c.cod = table_b.cod कहां value3 = 'MY_SEARCH_VALUE' द्वारा table_a.cod एएससी आदेशसभी महान काम करता है, लेकिन अब मुझे टेबल_ए (TABLE_B और TABLE_C के साथ जुड़ने के लिए) टैबले_ए पर एक तत्व से कनेक्ट करना होगा।
उदाहरण के लिए जब
TABLE_A.Cod = 'X ' इसके विपरीत जबTABLE_A.Cod =' ALL_OTHERS_CODE 'पर भीTABLE_A.Cod =' Y ' औरTABLE_A.Cod =' Z ' चुनें।> मेरी क्वेरी के परिणामों
TABLE_A.Value1 चयन के रूप में संख्या, TABLE_A.Value2 के रूप में दिनांक, TABLE_B.name के रूप में नाम, TABLE_B.age के रूप में TABLE_A बाएं से उम्र में शामिल हों TABLE_C पर TABLE_A.Cod = TABLE_C .Cod और TABLE_C.Value5 = 1 बायाँ शामिल हों TABLE_B पर TABLE_C.Cod = TABLE_B.Cod कहां VALUE3 = 'रक्षक' द्वारा TABLE_A.Cod एएससी आदेशउदाहरण के लिए है: (
12 -14/01/01 -जॉन -18 )मुझे परिणाम होना चाहिए अधिक एक ऊपर की तरह अगर मुझे एक और कोड की कोशिश करनी चाहिए उदाहरण के लिए
'DEFENDER_A' और मुझे ये उम्मीद है कि: (12 ,14/01/01 ,जॉन ,18 ---5 ,14/01/01 ,फ्रैंक ,)
इस तरह अपना कोड बदलें।
< कोड> TABLE_A.Value1 के रूप में संख्या, TABLE_A.Value2 के रूप में दिनांक, TABLE_B.name के रूप में नाम, TABLE_B.age के रूप में उम्र का चयन करें TABLE_A बाएं से शामिल हों TABLE_C पर TABLE_A.Cod = TABLE_C.Cod और TABLE_C.Value5 = 1 वाम TABLE_A पर TABLE_B शामिल हों .Cod = TABLE_B. कोड जहां मान 3 = 'डेफेंडर' आदेश द्वारा टैब_ए.कोड एएससी
Comments
Post a Comment