mysql - SQL SELECT CASE WITH SELECT -


मेरे पास मेरे डीबी MySQL पर यह स्थिति है:

TABLE_A
कॉड | मान 1 | मान 2 | मान 3

TABLE_B
कॉड | मान 4 | मान 5

TABLE_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

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -