首页 > 数据库 >sql语句

sql语句

时间:2023-03-17 15:13:52浏览次数:45  
标签:语句 sno 课程 sql sc cno where select

1./查询年龄小于17岁的女学生的学号和姓名/
select sno,sname from  s 
where age < 17 and sex="f"
2./检索男学生所学课程的课程号和课程名。/

方法一:

select cno,cname from c
where cno in(
	select cno from sc
	where sno in(
		select sno from s
		where sex="m"))

方法二:

select DISTINCT c.cno, c.cname from c,sc,s
where c.cno=sc.cno and s.sno=sc.sno and sex="m"
3./检索男学生所学课程的任课老师的工号和姓名。/
select DISTINCT t.tno,t.tname from t,c,s,sc
where t.tno=c.tno and c.cno=sc.cno and s.sno=sc.sno
4./检索至少选修两门课程的学生学号。/
select sno from sc
group by sno
having count(sno)>=2
5./检索至少有学号为S2和S4学生选修的课程的课程号。/
select DISTINCT cno from sc
where sno="s2" or sno="s4"
6./检索王同学不学的课程的课程号。/
select cno from c
where cno not in(
	select cno from sc
	where sc.sno in(
		select sno from s
		where sname = "王"))
7./检索全部学生都选修的课程的课程号与课程名。/
select cno,cname from c
where cno in(
	select cno from sc
	group by cno
	having count(cno)=(
		select count(*) from s))
8./检索选修课程包含张xx所授全部课程的学生学号/
select sno from sc
where cno in(
	select cno from c
	where tno in(
		select tno from t 
		where tname ="张xx"))

标签:语句,sno,课程,sql,sc,cno,where,select
From: https://www.cnblogs.com/ZarkY/p/17226857.html

相关文章

  • sql多列in的用法及逻辑
    假设表结构及数据如下:sql多列in查询涉及到的查询逻辑如下:1、一般场景我们希望查询结果是 cc=1 dd=2  或者cc=2dd=4的这两行,sql语句如下:SELECT*fromtes......
  • C# 连接SQL数据库 ,增删改查
     Default3.aspx.cs1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Data;//数据库执行方式4usingSystem.Data.SqlClient;//数据库5us......
  • MySQL(七)索引
    索引的数据结构1为什么使用索引索引概述索引(Index)是帮助MySQL高效获取数据的数据结构。是“排好序的快速查找结构”,满足特定的查找算法索引是在存储引擎中实现......
  • MySQL(六)存储引擎
    存储引擎​ 连接管理、查询缓存、解析器和执行器被归为MySQLservice,而把真实存储数据的功能划分为存储引擎的功能。所以MySQLservice经过查询优化后,只需按照生成的执行......
  • MySQL(五)配置文件、系统变量与MySQL架构
    1配置文件的使用my.cnf配置文件/etc/my.cnf:[root@hadoop103~]#cat/etc/my.cnf#Foradviceonhowtochangesettingspleasesee#http://dev.mysql.com/doc/......
  • MySQL(八)哈希索引、AVL树、B树与B+树的比较
    Hash索引简介​ 这部分略了Hash索引效率高,为什么还要设计索引结构为树形结构?Hash索引仅能满足=、<>和IN查询,如果进行范围查询,哈希的索引会退化成O(n);而树型的有序特......
  • SQLite 学习日志
    SQLite 语法SQLite是遵循一套独特的称为语法的规则和准则。本教程列出了所有基本的SQLite语法,向您提供了一个SQLite快速入门。大小写敏感性有个重要的点值得注意,S......
  • [EF Core小妙招] 重写SQL生成器
    [EFCore]EFCoreCode-First移除外键——重写SQL生成器使用EFCore时最烦的就是生成的某些SQL其实并不是你想要的结果,例如外键约束等等。一个最简单的例子就是,因......
  • mysql注入读写文件
    mysql注入读文件mysq|数据库在渗透过程中能够使用的功能还是比较多的,除了读取数据之外,还可以进行对文件进行读写(但前提是权限足够)。下面进行读文件。 load_file()函......
  • mysql 主从配置
    #master修改密码,创建用户,授权用户ALTERUSERUSER()IDENTIFIEDBY'mima';createuser'root'@'%'identifiedWITHmysql_native_passwordby'mima';grantallon*......