要从教师表中查询与教师“陈静”职称相同的教师名,应使用的SQL语句是______。A.SELECT姓名FROM教师表WHERE职称="陈静"B.SELECT X.姓名FROM教师表AS X,教师表AS Y; WHERE X.职称=Y.职称 WHERE Y.姓名="陈静"C.SELECT 姓名 FROM 教师表 WHERE 职称=(SELECT职称FROM教师表; AND 姓名="陈静")D.SELECT姓名FROM教师表WHERE职称=(SELECT 职称 FROM 教师表; WHERE 姓名="陈静")

题目

要从教师表中查询与教师“陈静”职称相同的教师名,应使用的SQL语句是______。

A.SELECT姓名FROM教师表WHERE职称="陈静"

B.SELECT X.姓名FROM教师表AS X,教师表AS Y; WHERE X.职称=Y.职称 WHERE Y.姓名="陈静"

C.SELECT 姓名 FROM 教师表 WHERE 职称=(SELECT职称FROM教师表; AND 姓名="陈静")

D.SELECT姓名FROM教师表WHERE职称=(SELECT 职称 FROM 教师表; WHERE 姓名="陈静")


相似考题
参考答案和解析
正确答案:D
更多“要从教师表中查询与教师“陈静”职称相同的教师名,应使用的SQL语句是______。A.SELECT姓名FROM教师 ”相关问题
  • 第1题:

    若要查询所有比“陈静”教师工资高的教师姓名及工资,应使用下列SQL语句: SELECTX.姓名,X.工资FROM教师表AS X,教师表AS Y WHEREX.工资>Y.工资 AND Y.姓名=“陈静” 该语句使用的查询是______。

    A.内连接查询

    B.外连接查询

    C.自身连接查询

    D.子查询


    正确答案:C
    解析:本查询只使用了一个表(教师表),用来在同一个表内比较值的大小,这种在一个表与它自己之间进行的连接操作称为自身连接。本题中是将教师表分别取两个别名,一个是X,一个是Y。在X中选取比Y中“陈静”工资高的记录。这实际上是同一个表的大于连接。本题选项A指的内部连接是显示符合条件的记录,选项B指的外部连接包括左外部连接(显示符合条件的数据及左边表中不符合条件的数据)和右外部连接(显示符合条件的数据及右边表中不符合条件的数据),选项D指的子查询是包含在一个查询中的查询块,也称为嵌套查询。

  • 第2题:

    查询教师“陈静”讲授的课程,列出教师姓名和课程名。填空补充下面的SQL语句: SELECT姓名,课程名FROM教师表,授课表,课程表; WHERE教师表.教师号=授课表.教师号AND【 】AND【 】。


    正确答案:授课表.课程号=课程表.课程号 姓名="陈静"
    授课表.课程号=课程表.课程号,姓名="陈静"

  • 第3题:

    要从教师表中查询与教师“陈静”职称相同的教师名,应使用的SQL语句是 ______。

    A. SELECT姓名FROM教师表WHERE职称=“陈静”

    B.SELECT X.姓名FROM教师表AS X,教师表AS Y; WHERE X.职称=Y.职称WHERE Y.姓名=“陈静”

    C. SELECT姓名FROM教师表WHERE职称=(SELECT职称FROM教师表; AND姓名=“陈静”)

    D.SELECT姓名FROM教师表WHERE职称=(SELECT职称FROM教师表; WHERE姓名=“陈静”)


    正确答案:D
    解析:本查询是在一个教师表中查询与教师“陈静”职称相同的教师的姓名,可以使用自身连接查询方式或子查询方式来实现。选项A中WHERE条件短语有错,选项B使用的是自身连接查询,但WHERE条件短语中逻辑表达式错误,选项C和D采用的是子查询,但选项C中子查询的条件短语有错。

  • 第4题:

    若要查询所有比“陈静”教师工资高的教师姓名及工资,使用下列SQL语句: SELECT ×.姓名,×.工资 FROM教师表AS ×,教师表AS Y WHERE ×.工资>Y.工资 AND Y.姓名="陈静" 该语句使用的查询是______。

    A.内连接查询

    B.外连接查询

    C.自身连接查询

    D.子查询


    正确答案:C

  • 第5题:

    设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询讲授课程号为“C140”的教师姓名,下列SELECT-SQL语句中,错误的语句是______。

    A.SELECT姓名FROM教师表WHERE(教师号=ANY;(SELECT教师号FROM授课表WHERE课程号=“C140”))

    B.SELECT姓名FROM教师表WHEREEXISTS(SELECT*FROM授课表;WHERE教师号=教师表.教师号AND课程号=“C140”)

    C.SELECT姓名FROM教师表,授课表WHERE教师表.教师号=授课表.教师号;AND授课表.课程号=“C140”

    D.SELECT姓名FROM教师表WHERE(教师号=ALL;(SELECT教师号FROM授课表WHERE课程号=“C140”))


    正确答案:D
    解析:本查询是基于教师表和授课表查询讲授课程号为“C140”的教师的姓名,可以使用两种方法:等值连接查询和子查询。选项A采用的是返回一组值的子查询,先执行子查询,找到讲授课程号为“C140”的教师号,由于讲授“C140”课程的教师可能是一个或多个,返回的教师号为一组值的集合;再执行父查询,其中ANY也可以用IN代替,其含义为任意一个,即筛选出教师表中的教师号为子查询返回集合中的任意一个值所对应记录的教师姓名,此选项是正确的。选项B采用的也是子查询的一种:判断在子查询中是否存在相关的记录,当子查询检查到在授课表中存在一条满足其WHERE条件短语的记录时,父查询便得到一个教师姓名,重复执行上述过程,直到得出最后结果,即筛选出教师表中的教师号为子查询返回集合中的任意一个值所对应记录的教师姓名,此选项也是正确的。选项C是等值连接查询,即在教师表和授课表中,选取满足WHERE条件短语的教师姓名,是正确答案。选项D也采用的是返回一组值的子查询,但量词ALL在此处用法不当,是错误的。