要查询st_info表中姓"王"且单名的学生情况,可用()命令。A、SELECT * FROM st_info WHERE st_name LIKE ´王%´B、SELECT * FROM st_info WHERE st_name LIKE ´王_´C、SELECT * FROM st_info WHERE st_name=´王%´D、SELECT * FROM st_info WHERE st_name=´王__´

题目

要查询st_info表中姓"王"且单名的学生情况,可用()命令。

  • A、SELECT * FROM st_info WHERE st_name LIKE ´王%´
  • B、SELECT * FROM st_info WHERE st_name LIKE ´王_´
  • C、SELECT * FROM st_info WHERE st_name=´王%´
  • D、SELECT * FROM st_info WHERE st_name=´王__´
参考答案和解析
正确答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

检索所有比“王华”年龄大的学生的姓名、年龄和性别,正确的SELECT语句是______。

A.SELECT SN,AGE,SEX FROM S SHERE AGE>(SELECT AGE FROM S WHERE SN='王华')

B.SELECT SN,AGE,SEX FROM S WHERE SN='王华'

C.SELECT SN,ACE,SEX FROM S WHERE AGE>(SELECT ACE WHERE SN='王华')

D.SELECT SN,ACE,SEX FROM S WHERE ACE>王华 AGE


正确答案:A
解析:本题考查的是书写SQL语句的能力。因为学生关系是S(S#,SN,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),学生关系与课程关系通过学生选课关系连接起来,要检索比“王华”年龄大的学生的姓名、年龄和性别,需要用的数据表为 S,因此选项A的语句
  SELECT SN,AGE,SEX FROM S
  SHERE AGE>(SELECTAGE FROM S
  WHERE SN='王华')。
  满足题目的含义,因此选项A应该是正确答

第2题:

要查询INFORMATION表中姓“王”且日£名的学生情况。可以用下列哪个命令?…

A.SELECT*FROM INFORMATION WHERE姓名=‘王--’

B.SELECT*FROM INFORMATION WHERE姓名LIKE‘王%’

C.SELECT*FROM INFORMATION WHERE姓名=‘王%’

D.SELECT*FROM INFORMATION WHERE姓名LIKE‘王_’


正确答案:D
解析:LIKE运算符的一般形式为:列名[NOT]LIKE<匹配串>。匹配串中可包含四种通配符:一(下划线)、%(百分号)、[]和[^]。

第3题:

●已知基本表:学生(学号,姓名,性别,年龄,系名)

选课(学号,课程号,成绩)

要检索所有比"王华"年龄大的学生姓名、年龄和性别,正确的语句是 (25) ,要检索学生姓名及其所选修课程的课程号和成绩,正确的语句是 (26) 。

(25) A.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>(SELECT 年龄

FROM 学生

WHERE 姓名 ="王华")

B.SELECT姓名,年龄,性别

FROM学生

WHERE姓名="王华"

C.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>(SELECT年龄

WHERE姓名="王华")

D.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>"王华"

(26) A.SELECT 学生.姓名,选课.课程号,选课.成绩

FROM学生

WHERE学生 学号=课程.学号

B.SELECT学生.姓名,选课.课程号,选课.成绩

FROM选课

WHERE学生.学号=课程.学号

C.SELECT学生.姓名,选课.课程号,选课.成绩

FROM学生,选课

WHERE学生.学号=课程.学号

D.SELECT学生.姓名,选课.课程号,选课.成绩

FROM学生.学号


正确答案:A,C
【解析】分句WHERE AGE>(SELECT 年龄 FROM 学生 WHERE 姓名 ="王华")限定了结果记录年龄比王华大。B、C、D项该分句均不正确。26题考查了连接操作,A、B的FROM字段错误。D项缺少连接字段。

第4题:

有以下SQL语句: SELECT订单号.签订日期,金额FROM订单,职员 WHERE订单.职员号=职员.职员号AND姓名=”王五” 与如上语句功能相同的SQL语句是( )。

A. SELECT订单号,签订日期,金额FROM订单 WHERE EXISTS(SELECT*FROM职员WHERE姓名=”王五”)

B. SELECT订单号,签订日期,金额FROM订单WHERE EXISTS(SELECT书FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)

C. SELECT订单号,签订日期,金额FROM订单 WHERE IN(SELECT职员号FROM职员WHERE姓名=”李二”)

D. SELECT订单号,签订日期,金额FROM订单WHERE IN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)


正确答案:B
谓词EXISTS用来检验在子查询中是否有结果返回,本题中内层查询引用了外层查询的表,所以也是内外层互相关嵌套查询。故排除选项A、C、D的错误之处是在 WHERE和IN之间缺少“职工号”。

第5题:

检索当前表“学生”表中,全部姓“王”的学生记录,SQL语句为:

SELECT * FROM 学生 WHERE 姓名 ______ "王*"


正确答案:LIKE
LIKE 解析:在SQL语句的SELECT语句中,字符串匹配运算符用 LIKE表示,属于特殊运算符。通配符“%”表示0个或多个字符,“”表示1个字符。

第6题:

“从学生关系S中检索姓′王′的学生学号”的SQL语句是

A.SELECT sno FROM sc WHERE sname=′王′

B.SELECT sno FROM sc WHERE sname IS LIKE′王%′

C.SELECT sno FROM sc WHERE sname LIKE′王%′

D.SELECT sno FROM sc WHERE sname LIKE′王_′


正确答案:C
解析:利用LIKE查询时,LIKE谓词的一般形式是:列名LIKE字符串常数。其中,字符串常数中字符的含义如下:
①_(下划线) 表示可以和任意的单个字符匹配。
②%(百分号) 表示可以和任意长的(可以为0) 字符串匹配。

第7题:

以下2题基于以下说明。设有三个关系:

学生关系S(SNO,SNAME,AGE,SEX) (分别代表学生的学号、姓名、年龄、性别)

学习关系SC(SNO,CNO,GRADE) (分别代表学生的学号、课程编号、成绩)

若在关系S中查找姓名中第一个字为′王′的学生的学号和姓名。下面列出的SQL语句中,正确的是

A.SELECT SNO,SNAME FROM S WHERE SNAME=′王%′

B.SELECT SNO,SNAME FROM S WHERE SNAME=′王_′

C.SELECT SNO,SNAME FROM S WHERE SNAME LIKE′王%′

D.SELECT SNO,SNAME FROM S WHERE SNAME LIKE′王_′


正确答案:C
解析:SQL语言中可以利用LIKE以及匹配符%和_进行模糊查询。其中,%表示可以和任意长的(长度可以为零) 字符串匹配;_表示可以和任意长的单个字符匹配。

第8题:

使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是:A)SELECT*FROM STUDENT WHERE LEFT(姓名,2)=“王”B)SELECT*FROM STUDENT WHERE RIGHT(姓名,2)=“王”C)SELECT*FROM STUDENT WHERE TRIM(姓名,2)=“王”D)SELECT*FROM STUDENT WHERE STR(姓名,2)=“王”


正确答案:A
本题考查SQL语句中条件查询语句的书写。选项B中的RIGHT()函数是取姓名字段值最右边的一个字;选项C的TRIM()函数是删除姓名字段值的尾部空格;选项D的STR()函数是将数值表达式转换成字符串;选项A中的LEFT()函数是从姓名字段中取第一个字,利用表达式LEFT(姓名,2)="王",才能正确地描述查询条件,正确答案为A。

第9题:

在学生表STUD中查询所有姓张的学生的信息,使用的SQL语句是______。

A.SELECT * FROM STUD WHERE 姓名LIKE“张%”

B.SELECT * FROM STUD WHERE 姓名IN(“张%”)

C.SELECT * FROM STUD WHERE 姓名LIKE“张$”

D.SELECT * FROM STUD WHERE 姓名IN(“张$)”


正确答案:A
解析:在WHERE子句中可以使用查询条件谓词LIKE实现字符匹配。谓词LIKE的一般形式为“列名 LIKE字符串常数”,其中的列名的数据类型必须是字符型,在字符串常数中可以使用一些特殊字符来匹配字符。字符%(百分号)表示可以和任意长的字符串匹配。所以,选项A的语句正确。

第10题:

若要求查找姓名中第一个字为’王’的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?______。 Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%' Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'王%' Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'王_'

A.Ⅰ

B.Ⅱ

C.Ⅲ

D.全部


正确答案:B

更多相关问题