比较两个表并在SQL列中查找类似的内容

时间:2014-12-11 16:23:37

标签: sql postgresql compare sql-like

假设我有两个包含类似对象的表格,例如有关某些音乐专辑的信息。 表A有很长的专辑列表,显示艺术家,专辑标题,发行年份和流派,但表B包含一个较短的专辑列表,可能只有一个艺术家(显示专辑标题,发行年份,流派)。

现在我想找到某位艺术家的专辑(如表B所示)也显示在表A中。

通常我会这样说:

select a.title from tableA a, tableB b where a.title = b.title

但问题是表A和表B可能以不同的方式显示标题,例如表A中专辑的标题可能是:“标题”但可能会调用相同的专辑:“标题(专长。艺术家2)“在表B中。然而,差异可能并不总是相同。

有没有办法比较这两个表格和这些表格中的标题栏,并找到两个表格中的专辑,考虑到标题可能会有所不同,即使它们代表同一张专辑?

存在类似的功能,但是可以修改它以与这些情况相关吗?或者可能有更好的解决方案来解决这个问题?

1 个答案:

答案 0 :(得分:0)

SELECT a.title
FROM tableA a, tableB b
WHERE a.title LIKE '%' + b.title + '%'