经典教师 学生 成绩sql面试题再次来袭2(附答案)

经典教师 学生 成绩sql面试题再次来袭2(附答案),第1张

1

update t

set logdate=to_date('2003-01-01','yyyy-mm-dd')

where logdate=to_date('2001-02-11','yyyy-mm-dd');

2

select

from t

where name in (select name from t group by name having coung()>1)

order by name;--没说清楚,到底是升序还是降序

3

select ID,NAME,ADDRESS,PHONE,LOGDATE

from

(

select t,row_number() over(partition by name order by name) rn

from t

)

where rn = 1;

4

update t

set (address,phone)=

(select address,phone from e where ename=tname);

5

select

from t

where rownum <=5

minus

select

from t

where rownum <=2;

也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。

这几个题目主要是看你能不能使用oracle的函数去处理

1 数据表加1个字段,userid用来记录正在处理的人,进入php页面时,写入该字段。处理完成时,或未处理直接退出时,清空userid记录。其他人进入php页面时判断userid是否为空,不为空则禁止进入。

2 lock 和 unlock

mysql> LOCK TABLES real_table WRITE, insert_table WRITE;

mysql> INSERT INTO real_table SELECT FROM insert_table;

mysql> TRUNCATE TABLE insert_table;

mysql> UNLOCK TABLES;

3 mysql_insert_id() 得到插入的id

4 select last_insert_id()

正确答案:

正确答案:

给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。

正确答案:

Customers 表:

Orders 表:

例如给定上述表格,你的查询应返回:

正确答案:

例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。

正确答案:

或者

例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):

正确答案:

例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。

正确答案:

示例:

假如数据输入的是上表,则输出结果如下:

注意:

如果学生人数是奇数,则不需要改变最后一个同学的座位。

正确答案:

例如,根据上述给定的 Weather 表格,返回如下 Id:

正确答案:

Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。

Department 表包含公司所有部门的信息。

编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。

正确答案:

表1: Person

PersonId 是上表主键

表2: Address

AddressId 是上表主键

编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:

FirstName, LastName, City, State

正确答案:

注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。

例如:

运行你所编写的更新语句之后,将会得到以下表:

正确答案:

这里有张 World 表

如果一个国家的面积超过300万平方公里,或者人口超过2500万,那么这个国家就是大国家。

编写一个SQL查询,输出表中所有大国家的名称、人口和面积。

例如,根据上表,我们应该输出:

正确答案:

Id 是这个表的主键。

例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行:

正确答案:

Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id 。

Department 表包含公司所有部门的信息。

编写一个 SQL 查询,找出每个部门工资前三高的员工。例如,根据上述给定的表格,查询结果应返回:

正确答案

例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。

正确答案:

例如,下表 cinema:

对于上面的例子,则正确的输出是为:

正确答案:

请列出所有超过或等于5名学生的课。

例如,表:

应该输出:

Note:

学生在每个课中不应被重复计算。

正确答案:

Users 表存所有用户。每个用户有唯一键 Users_Id。Banned 表示这个用户是否被禁止,Role 则是一个表示(‘client’, ‘driver’, ‘partner’)的枚举类型。

写一段 SQL 语句查出 2013年10月1日 至 2013年10月3日 期间非禁止用户的取消率。基于上表,你的 SQL 语句应返回如下结果,取消率(Cancellation Rate)保留两位小数。

正确答案

示例:

根据以上输入,你的查询应返回以下结果:

说明:所有电子邮箱都是小写字母。

正确答案:

请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于100。

例如,表 stadium:

对于上面的示例数据,输出为:

Note:

每天只有一行记录,日期随着 id 的增加而增加。

正确答案:

以上就是关于经典教师 学生 成绩sql面试题再次来袭2(附答案)全部的内容,包括:经典教师 学生 成绩sql面试题再次来袭2(附答案)、甲骨文(Oracle)面试题目、ORACLE数据库面试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9414562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存