我正在嘗試根據 PostgreSQL 中的部分字串匹配來連接兩個表。例如,我有以下內容:
table1.code
010129
022933
029482
table2.new_code
010129847648
022933646495
029482732610
我想根據兩個表匹配的前 6 個字符加入。出于絕望,我嘗試了以下類似的方法,但 Postgres 似乎不喜歡它。
SELECT table1.code, table2.new_code,
FROM table1
INNER JOIN table2
ON table1.code = LEFT(table2.code, 6)
有沒有辦法做我想做的事?
uj5u.com熱心網友回復:
除了一些語法問題外,您所擁有的應該可以作業。table2 中的列名為 new_code,選擇串列中有一個額外的逗號。
SELECT table1.code, table2.new_code
FROM table1
INNER JOIN table2
ON table1.code = LEFT(table2.new_code, 6);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/450558.html
標籤:sql PostgreSQL 加入 内部联接
