sql - Select from table only with no records on the second table -
मेरे पास निम्न तालियां हैं
TABLE1 (ID_OWNER, NAME) < / p>
<कोड> 1, जॉन 1, एल्विस 1, माइकल 1, केल्विनतालिका 2 (ID_OWNER, नाम) < मेरी
मेरी शर्तों है:
केवल टैब 1 से रिकॉर्ड वापस करें अगर रिकॉर्ड नहीं हैं टैब 2
में एक ही स्वामी से, लेकिन अगर टैब्यूल में रिकॉर्ड हैं तो केवल TABLE_2 के अभिलेख पुनर्प्राप्त करें
I की कोशिश की
का चयन करें COALESCE (TB1.NAME, TB2.NAME) TABLE_2 TB2 बायाँ शामिल हों TABLE_1 TB1 से TB1.OWNER_ID = TB2.OWNER_ID न कि (TABLE_2 TB2_SUB कहां TB2_SUB.OWNER_ID से चयन मौजूद है 1 = TB1.OWNER_ID) कहां TB2.OWNER_ID = 1
लेकिन जब
TABLE_2 रिकॉर्ड क्वेरी रिकॉर्ड को पुनः प्राप्त नहीं है नहीं है। < / Div>
आप अपना कोड overcomplicating हैं:
SELECT * F ROM तालिका 1 टी 1 जहां मौजूद नहीं है (चयन 1 से तालिका 2 जहां आईडी_OWNER = T1.ID_OWNER)
Comments
Post a Comment