我有一个名为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;简介"。
开头的要求。答案 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%";