SQLite中的內(nèi)連接簡(jiǎn)化技巧
在SQLite中,通過(guò)內(nèi)連接可以將兩個(gè)表通過(guò)條件表達(dá)式關(guān)聯(lián)起來(lái),構(gòu)成一個(gè)新記錄集或視圖。形式如下:
SELECT ... FROM t1 JOIN t2 ON t1.c1=t2.c2
如果表t1的列c1和表t2的列c2名稱相同,則可以使用USING表達(dá)式進(jìn)行簡(jiǎn)化。形式如下:
SELECT ... FORM t1 JOIN t2 USING(c1)
其中,列c1在表t1和t2均存在。
如果c1是兩個(gè)表中唯一相同的列,或者使用兩個(gè)表所有同名列作為條件,則可以使用NATURAL JOIN進(jìn)行簡(jiǎn)化。形式如下:
SELECT ... FROM t1 NATURAL JOIN t2
這樣,SQLite會(huì)自動(dòng)以t1和t2同名的列作為條件來(lái)構(gòu)建內(nèi)連接。