假設我有兩個表:
帶列的課程:課程ID、名稱
studentlessons lessonID,年齡:與列
我正在嘗試執行此操作:
SELECT lessons.*, studentlessons.* FROM studentlessons
JOIN lessons WHERE studentlessons.lessonID = lessons.lessonID
但結果是一個包含以下列的表:
課程ID、姓名、課程ID(1)、年齡
我想避免使用課程 ID(1),所以我想要的輸出必須是:
課程ID、姓名、年齡
我知道我可以使用以下語法:
SELECT lessons.lessonID, lessons.name, studentlessons.age FROM studentlessons
JOIN lessons WHERE studentlessons.lessonID = lessons.lessonID
但我不能因為其他一些原因。
是否有任何純粹的 SQLite 語法可以為我提供所需的輸出?
uj5u.com熱心網友回復:
你想要的是NATURAL JOIN:
SELECT * FROM studentlessons NATURAL JOIN lessons
它只回傳列之一lessonID。
表在具有相同名稱的列上隱式連接。
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/398123.html
標籤:安卓 sqlite 加入 android-sqlite 自然连接
下一篇:針對日期范圍的SQL連接
