0
我想要執行一條SELECT語句,該語句將獲取一個表中的所有數據,並使用LEFT OUTER JOIN
跟隨該表中的所有外鍵。例如:如何在所有外鍵之後執行SELECT *
在上面的例子中,我將能夠使用語句:
SELECT * FROM orderitem LEFT OUTER JOIN title on orderitem.title_id=title.id
有沒有辦法,我能做到這一點不知道表結構?也就是說,具有如下功能:
def get_select_statement(table)
???
get_select_statement(orderitem)
==> "SELECT * FROM orderitem LEFT OUTER JOIN title on orderitem.title_id=title.id"
這將如何完成?
要弄清這個問題,我想我正在尋找此功能的以下信息:
- 什麼是在給定表中的所有列名?
- 他們在ForeignKey關係中引用了哪些表以及哪些關係能夠加入?
此外,請注意,並非所有的orderitem
旨意有title
,所以做任何形式的INNER JOIN
會刪除數據。
查詢庫/ ORM是您使用到表中的模型是什麼SQL? – Pynchia
非常有限的信息來回答這個問題。但是你的查詢應該是內部連接沒有左連接 –
如果你使用'USING(name,id)'子句而不是'ON'語句怎麼辦? – McGlothlin