/ / स्क्लाइट बाएं बाहरी एकाधिक टेबल में शामिल हों - एसक्यूएल, एसक्लाइट 3, बाहरी-शामिल

स्क्लाइट बाएं आउटर एकाधिक टेबल - एसक्यूएल, एसक्लाइट 3, बाहरी-जॉइन में शामिल हों

इस उदाहरण में हमारे पास SQLite डेटाबेस पर 3 संबंधित तालिकाओं हैं:

CREATE TABLE test1 (
c1 integer,
primary key (c1)
);
CREATE TABLE test2 (
c1 integer,
c2 integer,
primary key (c1, c2)
);
CREATE TABLE test3 (
c2 integer,
c3 integer,
primary key (c2)
);

अब मुझे सभी तालिकाओं में शामिल होने की आवश्यकता है:

 test1 -> test2 (सी 1 कॉलम के साथ) test2 -> test3 (सी 2 कॉलम के साथ)।

मैंने इस समाधान की कोशिश की है लेकिन यह नहीं चल रहा है:

SELECT
*
FROM test1 a
LEFT OUTER JOIN test2 b
LEFT OUTER JOIN test3 c
ON c.c2 = b.c2
ON b.c1=a.c1

यह मुझे एक त्रुटि देता है: near "ON": syntax error.

कोई मदद ?

उत्तर:

उत्तर № 1 के लिए 28

यह आपके बारे में एक साधारण गलत जगह है ON बयान। यह एसक्यूएल मानक के अनुरूप है:

SELECT *
FROM test1 a
LEFT OUTER JOIN test2 b ON b.c1=a.c1
LEFT OUTER JOIN test3 c ON c.c2=b.c2

इसमें समझाया गया है यहां और गहराई।