liuyuanyuan133 发表于 2013-7-19 10:58:27

关于SQL题目:有两个表

学生表(学号 C(10),姓名 C(8),性别 C(1),年龄 N(2),出生日期 D(8),班级编号 C(8),专业编号C(8),入学日期 D(8));

专业表(专业编号 C(8),专业名称 C(40),专业描述 C(200));


将专业为 通信工程 ,姓名中包含 “小” 且 年龄在18~20之间的学生入学日期更新为 2012-9-1;

应该怎么写啊?求指导

六月天 发表于 2013-7-19 17:11:39

UPDATE '学生表' SET "入学日期"=TO_DATE('2012-09-01','YYYY-MM-DD')
WHERE "学号" IN (
        SELECT "学号" FROM '学生表'
        LEFT JOIN '专业表' USING("专业编号")
        WHERE ("专业名称"='通信工程')
        AND ("姓名" LIKE '%小%')
        AND ("年龄" BETWEEN 18 AND 20)
);
页: [1]
查看完整版本: 关于SQL题目:有两个表