[英]How to join three tables in Oracle where one of the table has null values in the foreign key column?
[英]how to join two tables:one table has 'text' key, the other has 'number' key
我嘗試使用 ID 合並兩個表
表 1 是這樣的:
ID | 特征 |
---|---|
1個 | 藍色的 |
2個 | 紅色的 |
3個 | 黑色的 |
表 2 在 ID 前面有額外的文本,如下所示:
ID | 地點 |
---|---|
num1 | 啊 |
num2 | 加州 |
num3 | 紐約 |
謝謝您的幫助!
你可以這樣做:
JOIN table2 ON SUBSTRING(table1.ID, 4, 100) = cast(table2.ID as varchar(8))
SELECT *
FROM table1
JOIN table2
ON 'num' + table1.ID = table2.ID
連接文字“num”和表 1 的 ID 以匹配表 2 的 ID。
一些 SQL 實現使用||
連接而不是+
。
只有 substring 表 2 id,所以你只得到數字部分,然后你可以將計算出的 id 連接到 Table1 id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.