假设我有两个包含类似对象的表格,例如有关某些音乐专辑的信息。 表A有很长的专辑列表,显示艺术家,专辑标题,发行年份和流派,但表B包含一个较短的专辑列表,可能只有一个艺术家(显示专辑标题,发行年份,流派)。
现在我想找到某位艺术家的专辑(如表B所示)也显示在表A中。
通常我会这样说:
select a.title
from tableA a, tableB b
where a.title = b.title
但问题是表A和表B可能以不同的方式显示标题,例如表A中专辑的标题可能是:“标题”但可能会调用相同的专辑:“标题(专长。艺术家2)“在表B中。然而,差异可能并不总是相同。
有没有办法比较这两个表格和这些表格中的标题栏,并找到两个表格中的专辑,考虑到标题可能会有所不同,即使它们代表同一张专辑?
存在类似的功能,但是可以修改它以与这些情况相关吗?或者可能有更好的解决方案来解决这个问题?
答案 0 :(得分:0)
SELECT a.title
FROM tableA a, tableB b
WHERE a.title LIKE '%' + b.title + '%'