29.查询选修编号为"3-105"课程且成绩至少高于选修编号为"3-245"的同学的Cno.Sno和Degree,并按Degree从高到低次序排序. select tname,prof from teacher where depart = '计算机系' and prof not in  ( select prof from teacher where depart = '电子工程系') 30.查询选修编号为"3-105"且成绩高于选修编号为&q…
33. 查询成绩比该课程平均成绩低的同学的成绩表. select * from score a where a.degree between 0 and( select avg(degree) from score b   where a.cno=b.cno ) 34. 查询所有任课教师的Tname和Depart. select tname,depart from teacher where tno in( select tno from course ) 35 . 查询所有未讲课的教师的Tna…
23.查询"张旭"教师任课的学生成绩. select * from score s where cno in ( select cno from course where tno in( select tno from teacher where tname = '张旭')) 24.查询选修某课程的同学人数多于5人的教师姓名. select tname from teacher where tno in ( select tno from course where cno in ( s…
14.查询所有学生的Sname.Cno和Degree列. select t.sname,c.cno,c.degree from student t inner join score c on t.sno=c.sno…
接着上一篇的分享,今天主要给大家分享的是关于数据中的单表查询,单表查询很基础,也很重要,但是任何一个初学者必须要掌握的姿势,单表查询就是对单个表进行操作,查询我们想要的数据.单表查询里面的内容也是比较多的,比如单表查询结合比较运算符.逻辑运算符.以及in not in .between...and.模糊查找.排序查找.去重查找.空值的处理.any以及all的使用.接下来就看一下关于单表查询的使用吧! 我们这里使用oracle自带的一个用户scrott用户,这个用户在数据库处于锁定状态,我们需要把…
七.多表查询 ​ 对于查询在之前已经学过了简单查询.限定查询.查询排序,这些都属于 SQL 的标准语句,而上一章的单行函数,主要功能是为了弥补查询的不足. ​ 而从多表查询开始就正式进入到了复杂查询部分. 7.1.基本语法 多表查询就是在一条查询语句中,从多张表里一起取出所需要的数据.如果要想进行多表查询,直接在 FROM 子句之后跟上多个表即可,语法如下: SELECT [DISTINCT] *|列名称 [AS][列别名],列名称 [AS][列别名],... FROM 表名称1[表别名1],表…
SELECT uname FROM TUser WHERE uname=‘admin’ SELECT 字段名列表 FROM 表名 WHERE 条件; 在Oracle数据库中,对象是属于模式的,每个账户对应一个模式,模式的名称就是用户名称.在表名前面要添加模式的名字,在表的模式名和表名之间用“.”分隔. 我们以不同的账户登录数据库时,就进入了不同的模式,比如登录到STUDENT 账户,就进入了STUDENT模式. 而在STUDENT模式要查询属于SCOTT模式的表,就需要写成: SELECT *…
1.在查询过程中使用算术表达式对数据进行运算 student表结构如下: 最后一项salary表示每个人的月薪,我现在想查询每个人的年薪: 2.使用nvl函数处理null值,向表中插入一条数据,该数据的salary项为null: 不使用nvl函数: 使用nvl函数: 3.将查询结果的字符串连接起来: 这里我们使用oracle安装好之后scott用户自带的emp表: 4.查找1982年1月23日后入职的员工,以下几种方式都可以,注意日期的不同写法: 5.查询工资大于等于2000并且小于等于3000…
查询所有列数据 select * from 表名; 查询指定列数据 效率高于查询所有列数据 select 列名,列名,列名 from 表名; --先执行from后面的代码,找到表,在执行select后面的代码,找到指定的列 distinct查询且不包含重复记录 可用于聚合函数 select distinct 列1 from 表名; 如:查询公司设置了哪些岗位 select job from emp; select distinct 列1,列2 from 表名; --把列1和列2都相同的去掉重复…
1. 与针对oracle数据库一样, 在sqlserver中创建对oracle数据库的dblink 安全性上面也进行定义(貌似不需要跟访问字符串只需要填一个即可) 发现有的版本改注册表不管用 还得修改上面的设置: 直接查询会报错, 需要更改注册表 增加选项 . 在打开的注册表编辑器的左侧按如下路径依次展开: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Providers 在Pr…