[英]Comparing two tables and finding similar content in columns SQL
可以說我有兩個包含相似對象的表,例如有關某些音樂專輯的信息。 表A的專輯列表很長,顯示的是藝術家,專輯標題,發行年份和流派,而表B的專輯列表更短,也許僅是一位歌手的專輯(顯示專輯標題,發行年份,流派)。
現在,我想查找某些藝術家(表B中所示)的專輯也顯示在表A中。
通常我可能會這樣說:
select a.title from tableA a, tableB b where a.title = b.title
但是問題在於表A和表B可能以不同的方式顯示標題,例如表A中專輯的標題可能是:“ The Title”,但同一張專輯可能被稱為:“ The Title(feat。表B中的“ Artist2”)。但是,差異可能並不總是相同的。
有沒有辦法比較這兩個表和這些表中的標題列並查找兩個表中的專輯,並考慮到即使它們代表同一張專輯,標題也可能會有所不同?
存在like函數,但是否可以對其進行修改以與這些情況相關? 還是有解決這個問題的更好方法?
SELECT a.title
FROM tableA a, tableB b
WHERE a.title LIKE '%' + b.title + '%'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.