客服业务受到SQL语句的影响非常大,以下哪些是执行效率比较低的SQL语句,可以进行优化()A、select*from record where substrb(CardNo,1,4)=’5378’;B、表tab1中的列col1是字符型(char),执行select col1,col2 from tab1 where col1>’10’;C、select count(*)from stuff where id_no in(’0’,’1’);D、UPDATE SERVICEINFO SET STATE=0WH

题目

客服业务受到SQL语句的影响非常大,以下哪些是执行效率比较低的SQL语句,可以进行优化()

  • A、select*from record where substrb(CardNo,1,4)=’5378’;
  • B、表tab1中的列col1是字符型(char),执行select col1,col2 from tab1 where col1>’10’;
  • C、select count(*)from stuff where id_no in(’0’,’1’);
  • D、UPDATE SERVICEINFO SET STATE=0WHERE STATE<>0。

相似考题
参考答案和解析
正确答案:A,C,D
更多“客服业务受到SQL语句的影响非常大,以下哪些是执行效率比较低的SQL语句,可以进行优化()A、select*from record where substrb(CardNo,1,4)=’5378’;B、表tab1中的列col1是字符型(char),执行select col1,col2 from tab1 where col1’10’;C、select count(*)from stuff where id_no in(’0’,’1’);D、UPDATE SERVICEINFO SET STATE=0WHE”相关问题
  • 第1题:

    有如下SQL-SELECT语句

    SELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4

    与该语句等价的是

    A.SELECT * FROM HH WHERE 单价<=13.4 AND 单价>=10.6

    B.SELECT * FROM HH WHERE 单价<13.4 AND 单价>10.6

    C.SELECT * FROM HH WHERE 单价>=13.4 AND 单价<=10.6

    D.SELECT * FROM HH WHERE 单价>13.4 AND 单价<10.6


    正确答案:A
    解析:BETWEEN匒ND呉馑际窃"吅蛥之间",包含等于。

  • 第2题:

    “从学生选课信息表中找出无成绩的元组”的SQL语句是( )。 A.SELECT*FROM sc WHERE grade=NULL B.SELECT*FROM sc WHERE grade IS'' C.SELECT*FROM sc WHERE grade IS NULL D.SELECT*FROM sc WHERE grade=''


    正确答案:C
    SQL语句,无成绩,即成绩为空值,空值的语句为 IS NULL

  • 第3题:

    有如下SQL语句: SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90) 下列哪条命令与该SQL语句等价

    A.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE成绩>90)

    B.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    C.SELECT姓名FROM学生表WHERE学号EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    D. SELECT姓名FROM学生表WHERE学号=; (SELECT学号FROM成绩表WHERE成绩>90)


    正确答案:B
    解析:IN是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。

  • 第4题:

    Given the following DDL and INSERT statements:CREATE VIEW v1 AS SELECT col1 FROM t1 WHERE col1 > 10; CREATE VIEW v2 AS SELECT col1 FROM v1 WITH CASCADED CHECK OPTION; CREATE VIEW v3 AS SELECT col1 FROM v2 WHERE col1 < 100; INSERT INTO v1 VALUES(5); INSERT INTO v2 VALUES(5); INSERT INTO v3 VALUES(20); INSERT INTO v3 VALUES(100);How many of these INSERT statements will be successful?()

    A.0

    B.1

    C.2

    D.3


    参考答案:C

  • 第5题:

    从学生选课信息表中找出无成绩的元组的SQL语句是( )。

    A.SELECT*FROM sc WHERE grade=NULL

    B.SELECT*FROM sc WHERE grade IS"

    C.SELECT*FROM sc WHERE grade IS NULL

    D.SELECT*FROM sc WHERE grade="


    正确答案:C

  • 第6题:

    有SQL语句:SELECT DISTINCT系号FROM教师WHERE 工资>=ALL (SELECT 工资FROM教师WHERE系号=\"02\") 与如上语句等价的SQL语句是

    A.SELECT DISTINCT系号FROM教师WHERE工资>=(SELECT MAX(工资)FROM教师WHERE 系号="02")

    B.SELECT DISTINCT系号FROM教师WHERE工资>=(SELECT MIN(工资)FROM教师WHERE 系号="02")

    C.SELECT DISTINCT系号FROM教师WHERE工资>=(ANY(SELECT(工资)FROM教师WHERE 系号="02")

    D.SELECT DISTINCT系号FROM教师WHERE工资>=(SOME (SELECT(工资)FROM教师WHERE 系号="02")


    正确答案:A

  • 第7题:

    对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为()

    A.SELECT—FROM—GROUP—WHERE—ORDER

    B.FROM——SELECT--WHERE——GROUP——ORDER

    C.FROM——WHERE——GROUP——SELECT——ORDER

    D.SELECT——FROM——WHERE——GROUP——ORDER


    答案:C

  • 第8题:

    对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为()

    • A、SELECT—FROM—GROUP—WHERE—ORDER
    • B、FROM--WHERE——GROUP——ORDER——SELECT
    • C、FROM——WHERE——GROUP——SELECT——ORDER
    • D、SELECT——FROM——WHERE——GROUP——ORDER

    正确答案:C

  • 第9题:

    有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)

    • A、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)
    • B、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
    • C、SELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
    • D、SELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)

    正确答案:B

  • 第10题:

    存在两个结构相同的数据库表T1(col1,col2,col3)、T2(col1,col2,col3),写出一SQL语句将所有T1数据导入到T2表()

    • A、select col1,col2,col3 from T1 into T2(col1,col2,col3)
    • B、insert T1 (col1,col,col3) into T2(col1,col2,col3)
    • C、insert into T2 (col1,col2,col3) as select col1,col2,col3 from T1
    • D、insert into T2(col1,col2,col3) select col1,col2,col3 from T1;

    正确答案:D

  • 第11题:

    下列哪些SQL语句可以查询出User表中name为张三的记录()。

    • A、SELECT * FROM User WHERE name = ’张三’
    • B、SELECT * FROM User WHERE name = ’张三’ LIMIT 0,1
    • C、SELECT * FROM User WHERE name LIKE ’张三’
    • D、SELECT * FROM User WHERE name LIKE ’%张三%’

    正确答案:A,B,C,D

  • 第12题:

    单选题
    对于表A(col1 int,col2 char(1))更新col1=1的数据col2值为N,下面语句正确的是()
    A

    update table A setcol2=’N’ where col1=1

    B

    modify table A setcol2=N where col1=1

    C

    update A set col2=’N’ where col1=1

    D

    modify A set col2=N where col1=1


    正确答案: C
    解析: 暂无解析

  • 第13题:

    在下列查询语句中,与 SELECTTAB1.*FROM TABl WHERE InStr([简历],"篮球")<>0 功能相同的语句是______。

    A.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历Like "篮球"

    B.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历Like "*篮球"

    C.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历Like "*篮球*"

    D.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历Like "篮球*"


    正确答案:C
    解析:Access提供了InStr函数用于字符串搜索。“SELECT TAB1.*FROM TAB1 WHERE InStr([简历],”篮球“)>0”语句的作用是在TAB1表中,查找“简历”字段中包含“篮球”内容的记录的全部信息。Access里 like的通配符用法是这样:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字。因为“篮球”前后都有可能有别的字符,既然要查找包含“篮球”字符的内容,那么就必须要将其他字符考虑在查找条件内,所以C选项正确。

  • 第14题:

    有SQL语句:SELECT * FROM 教师 WHERE NOT(工资>3000 OR 工资<2000)与如下语句等价的SQL语句是A)SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B) SELECT*FROM 教师 WHERE 工资>2000 AND 工资<3000C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000D) SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>3000


    正确答案:A
    BETWEEN…AND…是SQL中比较特殊的函数,经常与SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中WHERER所设定的条件是NOT(工资>3000 AND工资<2000),其含义不是在小于2000或大于3000的范围内,这恰好是在2000到3000之间,选项A使用BETWEEN ... AND...设定查询条件,与此条件实现的功能一致。故选项A为正确答案。选项B表示工资大于2000并且小于3000,选项C表示工资大于2000或者工资小于3000,选项D表示工资小于等于2000并且大于等于3000。

  • 第15题:

    有SQL语句 SELECT * FROM 教师 WHERE NOT(工资>30000R工资<2000) 与如上语句等价的SQL语句是

    A.SELECT * FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000

    B.SELECT * FROM 教师 WHERE 工资>2000 AND工资<3000

    C.SELECT * FROM 教师 WHERE 工资>2000 OR工资<3000

    D.SELECT * FROM 教师 WHERE 工资<=2000 AND工资>=3000


    正确答案:A
    解析:本题中SQL语句查询的是工资小于等于3000且大于等于2000的职工记录,与SQL中特殊运算符BETWEEN... EDN...等价,意思是在“…和…之间”。

  • 第16题:

    有SQL语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ALL(SELECT 工资 FROM 教师 WHERE 系号 =“02”) 与如上语句等价的SQL语句是

    A.SELECT DISTINCT 系号 PROM 教师 WHERE 工资>=; (SELECT MAX(工资)FROM 教师 WHERE 系号=“02”)

    B.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MIN(工资)FROM 教师 WHERE 系号=“02”)

    C.SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ANY(SELECT 工资 FROM 教师 WHERE 系号=“02”)

    D.SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; SOME(SELECT 工资 FROM 教师 WHERE 系号=“02”)


    正确答案:A
    解析:题干中的SQL语句的功能是:查询那些工资比02系工资都高的教师所在的系号,四个选项中只有选项A中的查询条件与此等价,用(SELECT MAX(工资)FROM…WHERE…)实现选择出最高工资,故选项A为正确答案。选项B的查询条件表示工资大于02系中工资最低的教师的工资,选项C和D中的州Y和SOME是同义词,表示查询出只要比02系中某一个教师工资高的记录即可。

  • 第17题:

    有下列SQL SELECT语句:SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000下列与该语

    有下列SQL SELECT语句: SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000 下列与该语句等价的是( )。

    A.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 3000

    B.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 3000 AND 1000

    C.SELECT*FROM 工资表 WHERE 基本工资 FROM 1000 INTO 3000

    D.SELECT*FROM 工资表 WHERE 基本工资 FROM 3000 INTO 1000


    正确答案:A
    解析:SQL查询语句中特殊运算BETWEEN...AND...的含义为“...和...之间”,意思为“..和..之间”相当于逻辑与运算中的(A>=AND>=B,其中A>B),选项B)中数值放置错误,选项C)和选项D)语句错误。

  • 第18题:

    SQL语句:

    SELECT木FROM班级WHERE班级号NOT IN;

    (SELECT班级号FROM学生)

    该语句等价于:

    SELECT﹡FROM班级WHERE NOT__________;

    (SELECT木FROM学生WHERE班级号=班级.班级号)


    正确答案:
    EXISTS
    【解析】题中第一个SQL语句的含义是,检索哪些班级中还没有学生的班级信息,IN相当于数学集合运算符∈。EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回。&

  • 第19题:

    执行如下SQL语句后
    执行如下SQL语句后
    SELECT DISTINCT 单价 FROM stock;
    WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock x
    表stock x中的记录个数是______。

    A.1
    B.2
    C.3
    D.4

    答案:A
    解析:
    虽然最小值有两个,但短语DISTINCT去掉重复值,所以在表SX中的记录个数是1。

  • 第20题:

    下列SQL语句中,能够对查询结果进行排序的是()

    • A、SELECT * FROM 学生表 WHERE 专业=‘软件’ORDER BY 年龄
    • B、SELECT * FROM 学生表 WHERE 专业=‘软件’
    • C、SELECT * FROM 学生表 WHERE 专业=‘软件’AVG 年龄
    • D、SELECT * FROM 学生表 WHERE 专业=‘软件’DISTINCT 年龄

    正确答案:A

  • 第21题:

    对于表A(col1 int,col2 char(1))更新col1=1的数据col2值为N,下面语句正确的是()

    • A、update table A setcol2=’N’ where col1=1
    • B、modify table A setcol2=N where col1=1
    • C、update A set col2=’N’ where col1=1
    • D、modify A set col2=N where col1=1

    正确答案:D

  • 第22题:

    对于满足SQL92标准的SQL语句:  select foo,count(foo)from pokes where foo>10group by foo having count (*)>5 order by foo   其执行顺序应该是()。

    • A、FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY
    • B、FROM->GROUP BY->WHERE->HAVING->SELECT->ORDER BY
    • C、FROM->WHERE->GROUP BY->HAVING->ORDER BY->SELECT
    • D、FROM->WHERE->ORDER BY->GROUP BY->HAVING->SELECT

    正确答案:A

  • 第23题:

    单选题
    有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)
    A

    SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)

    B

    SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    C

    SELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    D

    SELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)


    正确答案: B
    解析: IN是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。