51Testing软件测试论坛

标题: 关于SQL题目:有两个表 [打印本页]

作者: liuyuanyuan133    时间: 2013-7-19 10:58
标题: 关于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
  1. UPDATE '学生表' SET "入学日期"=TO_DATE('2012-09-01','YYYY-MM-DD')
  2. WHERE "学号" IN (
  3.         SELECT "学号" FROM '学生表'
  4.         LEFT JOIN '专业表' USING("专业编号")
  5.         WHERE ("专业名称"='通信工程')
  6.         AND ("姓名" LIKE '%小%')
  7.         AND ("年龄" BETWEEN 18 AND 20)
  8. );
复制代码





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2