我有多個表需要基于一個公共條目水平連接。對于第一組表,我需要連接如下表:
表 1 尺寸 = 1093367x18 看起來像
| 排 # | ID | 溫度 | 描述 | ... | 麻木的 |
|---|---|---|---|---|---|
| 1 | 32 | 23 | 是 | ... | 23 |
| 2 | 47 | 54 | ? | ... | 24 |
| ... | ... | ... | ... | ... | ... |
| 1,093367 | 78 | 12 | 是 | ... | 45 |
表 2 尺寸 = 1093367x648
| 排 # | ID | 顏色 1 | 顏色 2 | ... | 顏色 648 |
|---|---|---|---|---|---|
| 1 | 32 | 紅色的 | 藍色 | ... | 綠色 |
| 2 | 47 | 藍色 | 紫色的 | ... | 紅色的 |
| ... | ... | ... | ... | ... | ... |
| 1,093367 | 78 | 黃色的 | 紅色的 | ... | 藍色 |
我需要 [表 1 |表 2]:
| 排 # | ID | 溫度 | 描述 | ... | 麻木的 | 顏色 1 | 顏色 2 | ... | 顏色 648 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 32 | 23 | 是 | ... | 23 | 紅色的 | 藍色 | ... | 綠色 |
| 2 | 47 | 54 | ? | ... | 24 | 藍色 | 紫色的 | ... | 紅色的 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 1,093367 | 78 | 12 | 是 | ... | 45 | 黃色的 | 紅色的 | ... | 藍色 |
這可以在 SQLITE 中完成嗎?我只找到了必須為表 2 輸入所有 648 列的解決方案。這是在 SQLITE 中執行此操作的唯一方法嗎?
uj5u.com熱心網友回復:
如果您使用子句而不是子句SELECT進行連接,則不必在陳述句中寫入任何列名:USINGON
SELECT *
FROM Table1 INNER JOIN Table2
USING(id);
這將回傳 2 個表的所有列(首先是 Table1 的行,然后是 Table2 的行),但USING子句中使用的列(在這種情況下id是連接所基于的列)將只回傳一次。
您可以在確定輸入資料(FROM 子句處理)中找到有關該USING子句的更多資訊。
查看簡化的演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/451339.html
上一篇:外部連接表-保留描述
