--至少选修王老师所授课程中一门课程的男同学的姓名 SELECT sname FROM s WHERE sex = '男' AND (1 <= ( SELECT COUNT(*) FROM sc, c WHERE s.sn = sc.sn AND sc.cn = c.cn AND c.teacher = '王老师')); --找出令狐冲同学没有选的课程号和课程名 SELECT DISTINCT cn, cname FROM c WHERE c.cn NOT IN ( SELECT DISTINCT sc.cn FROM s, sc WHERE s.sname = '令狐冲' AND s.sn = sc.sn); --查找选修所有课程的学生号和姓名 SELECT sn, sname FROM s WHERE NOT EXISTS ( SELECT * FROM c WHERE NOT EXISTS (SELECT * FROM sc WHERE sc.sn = s.sn AND sc.cn = c.cn)); --查找全部学生都选修的课程的课程号和课程名 --不存在没有选择该课程的学生 SELECT cn, cname FROM c WHERE NOT EXISTS ( SELECT * FROM s WHERE NOT EXISTS( SELECT * FROM sc WHERE s.sn = sc.sn AND sc.cn = c.cn ) ); --检索选修课包含王老师所授课的学生学号 SELECT sn, sname FROM s WHERE EXISTS ( SELECT * FROM sc WHERE s.sn = sc.sn AND EXISTS ( SELECT * FROM c WHERE sc.cn = c.cn AND c.teacher = '周老师' ) ); --把低于总平均成绩的女同学成绩提高5分 UPDATE sc SET grade = grade + 5 WHERE sc.grade < ( SELECT AVG(grade) FROM sc WHERE EXISTS ( SELECT * FROM s WHERE sc.sn = s.sn AND s.sex = '女' )); --统计至少有一个学生选修的课程的门数 SELECT * FROM c WHERE EXISTS ( SELECT * FROM s WHERE c.cn IN ( SELECT sc.cn FROM sc WHERE s.sn = sc.sn) );
CREATE TABLE c ( cn integer NOT NULL, cname character varying, teacher character varying, CONSTRAINT pk_cn PRIMARY KEY (cn) ) CREATE TABLE s ( sn integer NOT NULL, sname character varying, age integer, sex character varying, CONSTRAINT pk_sn PRIMARY KEY (sn) ) CREATE TABLE sc ( sn integer NOT NULL, cn integer NOT NULL, grade integer, CONSTRAINT pk_sn_cn PRIMARY KEY (sn, cn), CONSTRAINT fk_cn FOREIGN KEY (cn) REFERENCES c (cn) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT fk_sn FOREIGN KEY (sn) REFERENCES s (sn) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION )
相关推荐
不写SQL语句的数据库操作,实现了对数据的增删改查功能!
手把手教你写 SQL Join 联接 手把手教你写 SQL Join 联接 - Defonds 的专栏 - CSDN博客手把手教你写 SQL Join 联接 - Defonds 的专栏 - CSDN博客
Kepserver ODBC 读写SQL数据库
sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...
本代码为文章:WINCC读写SQL数据库的例子【附wincc项目文件】的实例文件。
在查询分析器中能提高写sql效率,像VS的对象一样,可以将表,视图,列名等提示出来。
java操作mysql数据库,不写sql语句版
c++写的SQL服务器,可以连接ACCESS,SQL等等数据库,用SQL语句在界面执行,即可实现插入,删除,建表等等功能
idea列操作,指的是我们可以同时操作多列。在我们写sql语句的插入和更新等需要输入属性名时,可以以我们创建的类为基础,通过idea的多列操作,我们可以简单方便的获取到属性名,而不用自己去复制或者手动敲。
sqlserver 区分大小写的相关设置
python 通过adodbapi读写sqlserver image字段类型。
wincc中使用VBS脚本读写SQLServer数据库文件
怎样写SQL语句可以提高数据库的性能怎样写SQL语句可以提高数据库的性能
SQL Server 设置数据区分大小写的五种方法: 第一种:在数据库中简单设置一下即可。 第二种: ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER...
wincc对sql数据库进行读写的实例,由winc集成的vb代码功能在画面中实现对sql数据库的读写。使用环境为博途wincc为方便大家 对代码进行了txt处理 过程进行了截屏处理。代码有注释,截屏有说明。
.net操作access数据库,不写sql语句版
SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...
SQL智能提示工具,让你sql语句编写速度提升50%
写SQL注意事项,要想写好SQL,请注意以下方法...
.net操作mssql数据库,不写sql语句版