資料表 TABLE_A 擁有欄位 KEY_1、KEY_2,需查詢所有唯一的組合 (去除重複)。
SELECT DISTINCT (KEY_1 || KEY_2) FROM TABLE_A;
||:SQL 標準字串串聯運算子 (Oracle、PostgreSQL、DB2、SQLite 支援)。+:SELECT DISTINCT (KEY_1 + KEY_2) FROM TABLE_A;CONCAT():SELECT DISTINCT CONCAT(KEY_1, KEY_2) FROM TABLE_A;DISTINCT:移除結果集中重複的串聯值,保留唯一組合。() 非必要但建議加上,提升可讀性與運算優先序明確性。-- Oracle/PostgreSQL
SELECT DISTINCT (KEY_1 || '|' || KEY_2) FROM TABLE_A;
-- SQL Server
SELECT DISTINCT (KEY_1 + '|' + KEY_2) FROM TABLE_A;
SELECT DISTINCT KEY_1, KEY_2, (KEY_1 || KEY_2) AS combined_key FROM TABLE_A;
SELECT COUNT(DISTINCT (KEY_1 || KEY_2)) AS unique_combinations FROM TABLE_A;
KEY_1, KEY_2 常用於此類查詢,建立複合索引 CREATE INDEX idx_key1_key2 ON TABLE_A (KEY_1, KEY_2) 可大幅加速 DISTINCT 掃描。