Amazon Redshift:连接两个列内容稍有不同的列

时间:2018-08-21 05:42:41

标签: sql amazon-redshift

我尝试了在此论坛中可能找到的所有内容。这是我想要做的:

Exam Name
-----------
Data Analysis
Data Visualization
Data Warehousing
Big Data

Course Name
------------
Exam Readiness: Data Analysis
Exam Readiness: Data Visualization
Exam Readiness: Data Warehousing
Exam Readiness: Big Data

基本上,我试图找出谁参加了考试准备课程,然后再参加各自的考试。有什么办法可以在两列上使用LIKE子句吗?唯一的区别是,课程名称的前面带有“考试准备”。

我在下面尝试了这两个:

第一个查询:

select * from table
where course_name like '%'+ exam_name + '%'

第二次查询:

select * from table
WHERE COLUMNA LIKE '%'||COLUMNB||'%'

这是两个不同的查询,而不是一个查询。

1 个答案:

答案 0 :(得分:2)

尝试:

SELECT
  foo
FROM exam
JOIN course ON (course.name = 'Exam Readiness: ' || exam.name)