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