如何根据包含关键字的另一个表的属性创建表?

时间:2014-04-15 18:20:23

标签: sql oracle

我有一个名为SCUBA_CLASSES的SQL表,其中包含属性ID和NAME。表中有不同类型的潜水课程,从初级到高级。还有一个名为REQUIRED_BOOKS的表,它具有属性ID和TITLE,其中包含不同潜水课程所需的所有书籍。

我想创建一个名为INTRO_REQUIREMENTS的新表,其中包含一个属性ID。它将包含水肺等级所需的所有书籍的清单,其名称以"简介"开头。你会如何创造这个?

到目前为止,我有:

CREATE TABLE INTRO_REQUIREMENTS AS
SELECT SCUBA_CLASSES.ID
FROM SCUBA_CLASSES, REQUIRED_BOOKS
WHERE SCUBA_CLASSES.ID = REQUIRED_BOOKS.ID;

我可以生成一个包含所需书籍的课程列表,但无法弄清楚如何添加课程名称必须以#34;简介"。

开头的要求。

1 个答案:

答案 0 :(得分:1)

使用使用AND和搜索名称使用LIKE在where子句中再添加一个条件。

CREATE TABLE INTRO_REQUIREMENTS AS
SELECT SCUBA_CLASSES.ID
FROM SCUBA_CLASSES, REQUIRED_BOOKS
WHERE SCUBA_CLASSES.ID = REQUIRED_BOOKS.ID
AND name LIKE "introduction%";