精华内容
下载资源
问答
  • 题目:某些SELECT语句中的WHERE子句使用索引,以下说法正确的是() A、where语句中使用到"!=",将使用索引 B、where语句中使用"||",将使用索引 C、where语句中使用"+",将使用索引 D、以上说法都正确 结果...

    题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是()

    A、where语句中使用到"!=",将不使用索引

    B、where语句中使用"||",将不使用索引

    C、where语句中使用"+",将不使用索引

    D、以上说法都正确

    结果:D

    解释:

    A:"!="不会使用索引,因为索引只能告诉你什么存在于表中,而不能告诉你什么不存在于表中,例子如下:

    不会使用索引:
    
    SELECT ACCOUNT_NAME
    
    FROM TRANSACTION
    
    WHERE AMOUNT != 0;
    
    使用索引:
    
    SELECT ACCOUNT_NAME
    
    FROM TRANSACTION
    
    WHERE AMOUNT > 0;
    

    B:"||"是字符连接函数,所有的函数都不会使用索引,例子如下:

    不使用索引:
    
    SELECT ACCOUNT_NAME,AMOUNT
    
    FROM TRANSACTION
    
    WHERE ACCOUNT_NAME||ACCOUNT_TYPE='AMEXA';
    
    使用索引:
    
    SELECT ACCOUNT_NAME,AMOUNT
    
    FROM TRANSACTION
    
    WHERE ACCOUNT_NAME = 'AMEX'
    
    AND  ACCOUNT_TYPE = 'A';
    

    C:"+"是数学函数,所有的函数都不会使用索引,例子如下:

    不使用索引:
    
    SELECT ACCOUNT_NAME, AMOUNT
    
    FROM TRANSACTION
    
    WHERE AMOUNT + 3000 > 5000;
    
    使用索引:
    
    SELECT ACCOUNT_NAME, AMOUNT
    
    FROM TRANSACTION
    
    WHERE AMOUNT > 2000 ;
    

    D:因为上面的三个都正确,所以D项正确

    延伸:

    相同的索引列不能互相比较,,否则将会启用全表扫描,例子如下:

    不使用索引:
    
    SELECT ACCOUNT_NAME,AMOUNT
    
    FROM TRANSACTION
    
    WHERE ACCOUNT_NAME = NVL(ACC_NAME,ACCOUNT_NAME);
    

    上面的是Oracle中的例子,NVL()函数中的第一个参数如果为null,就返回第二个参数

    如果一定要对使用函数的列启用索引,ORACLE新的功能是 基于函数的索引(Function-Based Index) 也许是一个较好的方案。

    展开全文
  • 【多选题】以下语句错误的是( );【多选题】创建数据表时,下列哪些列类型的宽度是可以省略的。 ( )【多选题】语句select * from products where prod_name like '%se%'结果集包括( )【简答题】简述PACS/RIS系统给医院...

    【单选题】下列 ________ 类型不是 MySQL 中常用的的数据类型。

    【多选题】以下语句错误的是( );

    【多选题】创建数据表时,下列哪些列类型的宽度是可以省略的。 ( )

    【多选题】语句select * from products where prod_name like '%se%'结果集包括( )

    【简答题】简述PACS/RIS系统给医院带来的各方面效益

    【单选题】例如数据库中有 A 表,包括学生,学科,成绩 ,序号四个字段 , 数据库结构为 学生 学科 成绩 序号 张三 语文 60 1 张三 数学 100 2 李四 语文 70 3 李四 数学 80 4 李四 英语 80 5 上述哪一列可作为主键列 ( ):

    【单选题】下列描述正确的是 ( ) 。

    【阅读理解】请分析下面这首诗歌的平仄格式。 野望 杜甫 西山白雪三城戌,南浦清江万里桥。 海内风尘诸弟隔,天涯涕泪一身遥。 惟将迟暮供多病,未有涓埃答圣朝。 跨马出郊时极目,不堪人事日萧条。 (30.0分)

    【单选题】在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为 ( ) :

    【简答题】根据实地观察结果,分别从树性、枝干、叶片、花、果实(如果有)等器官指出以下三组果树在植株形态上的异同点:龙眼和荔枝;桃和李;黄皮和杨桃。

    【填空题】PACS系统借助于高速计算设备及通讯网络,完成对图像信息的: 、 、 、 、 、 等。

    【单选题】“随风潜入夜”这个诗句的平仄格式是? (10.0分)

    【单选题】“春风吹又生”这个诗句的平仄格式是? (10.0分)

    【简答题】简述电子病历的主要构成

    【简答题】请根据实地观察结果,确定以下油梨品种所处的物候期,并推测该物候期的始期和终期: 哈期(Hass): 桂垦大2号: 桂研10号: 里德(Reed): 7号:

    【简答题】简述住院管理系统业务流程及其功能

    【阅读理解】请分析下面这首诗歌的平仄格式。 送赵都督赴代州 王维 天官动将星,汉地柳条青。 万里鸣刁斗,三军出井陉。 忘身辞凤阙,报国取龙庭。 岂学书生辈,窗间老一经。 (30.0分)

    【多选题】关于group by 以下语句正确的是( )

    【简答题】简述住院病人的检验流程

    【简答题】工作区跳线的制作 请依据EIA568国际标准,制作一根直通线(即两端都是EIA568B线芯排布规律) 做好网线后,请拍照上传作业。

    【填空题】医嘱系统包含的主要功能有: 、 、 、 、 、 等功能 。

    【单选题】“长在汉家营”这个诗句的平仄格式是? (10.0分)

    【名词解释】医院信息系统HIS

    【计算题】我院油梨种质资源圃需喷洒50毫克/升的赤霉素+0.2%磷酸二氢钾+2000倍4.5%高效氯氰菊酯混合液进行保果,请计算每桶混合液(250公斤)需要放入多少40%的赤霉酸水溶性粒剂、磷酸二氢钾和4.5%高效氯氰菊酯?(说明:140%的赤霉酸水溶性粒剂和磷酸二氢钾单位用“克”,4.5%高效氯氰菊酯单位用“毫升”;2分别列出详细的计算步骤。)

    【简答题】绘制办公室布线平面图 1、请上传办公室布线平面图(visio绘制源文件);

    【判断题】( )带有GROUP BY子句的SELECT语句,结果集中每一个组只用一行数据来表示。

    【单选题】如果一个列是整数类型而且为主键,则可以使用 ( ) 关键字指定该列的值自动增加。

    【判断题】( )逻辑值的“真”和“假”可以用逻辑常量TRUE和FALSE表示。

    【单选题】DECIMAL 是 ( ) 数据类型

    【单选题】“此地一为别”这个诗句的平仄格式是? (10.0分)

    【名词解释】实验室信息系统(LIS)

    【名词解释】门诊医生工作站

    【单选题】关系数据库中,主键是 ( )

    【多选题】下列哪些列类型是数值型的数据 ( ) 。

    【单选题】一张表的主键个数为 ( ):

    【名词解释】住院医生工作站

    【填空题】列举目前医院放射科室普遍应用的人体成像技术: 、 、 等。

    【多选题】以下哪些是 mySQL 数据类型()

    【多选题】下面语句中,表示过虑条件是vend_id=1002或vend_id=1003的是( )

    【判断题】( )x between y and z等同于x>y && x

    【单选题】UNIQUE 惟一索引的作用是 ( ) :

    【简答题】简述医院信息化的意义

    【单选题】以下表示可变长度字符串的数据类型是 ( )

    【单选题】下列哪些语句对主键的说明正确 ( ):

    【单选题】创建表时,不允许某列为空可以使用( ):

    【名词解释】医学影像存储与传输系统(PACS)

    【填空题】在药品管理系统中, 药品数据的构成主要包括: 、 、 、 、 、 、 等。

    【多选题】关于语句limit 5,5,说法正确的是

    【简答题】请结合油梨保花保果综合技术实训,总结现阶段油梨保花保果的主要措施。

    【填空题】医嘱是指医生根据病情对病人的处置所下的指示和指令,包括 、 、 等。

    展开全文
  • ・使用GROUP BY 语句时,SELECT项目,必须在GROUP BY 中出现 SELECT a, b, c FROM table1 GROUP BY a, b, c ・或者和聚合函数一起使用 (一般都这么使用) SELECT a, b, sum(c) FROM table1...

    ■以前的认知 (基本知识,完全正确)
    ・使用GROUP BY 语句时,SELECT中的项目,必须在GROUP BY 中出现

    SELECT
    
       a,  b,  c
    
    FROM
    
      table1
    
    GROUP BY
    
      a, b, c

    ・或者和聚合函数一起使用 (一般都是这么使用)

    SELECT
    
       a,  b,  sum(c)
    
    FROM
    
      table1
    
    GROUP BY
    
      a, b

     

    ■遇到的状况

    今天调查代码时,发现了下面这样的代码。

    以下的代码中,运行时,应该报错。

    可是,实际在mysql中运行,没有报错。

    SELECT
    
       a,  b,  c
    
    FROM
    
      table1
    
    GROUP BY
    
      a, b

    此时,C如果有多个值,那么应该返回下列查询中的第一个值。

    (条件a,b的值是,对应GROUP BY 中a, b 的值)

    SELECT
    
       c
    
    FROM
    
      table1
    
    WHERE
      a=XXX,b=XXX
    
    

     


    ■原因
    sql_mode 中,没有  ONLY_FULL_GROUP_BY

     

    ■查看 sql_mode

    select @@sql_mode;

    ---

    ONLY_FULL_GROUP_BY

    ---

    https://blog.csdn.net/ljz1315/article/details/84890254

    ---

     

    ■总结

    虽然mysql有它的特殊之处,我们最好还是按照正常的套路来写代码。

    下面的写法虽然不出错,但是 取得 的 c 的值是不确定的,

    因此,这种写法,是创造bug的绝佳写法!

    SELECT
    
       a,  b,  c
    
    FROM
    
      table1
    
    GROUP BY
    
      a, b

    ---

    展开全文
  • ■以前认知 (基本知识,完全正确)・使用GROUP BY 语句时,SELECT项目,必须在GROUP BY 中出现SELECTa, b, cFROMtable1GROUP BYa, b, c・或者和聚合函数一起使用(一般都这么使用)SELECTa, b, sum(c)FROMtable...

    ■以前的认知 (基本知识,完全正确)

    ・使用GROUP BY 语句时,SELECT中的项目,必须在GROUP BY 中出现

    SELECT

    a,  b,  c

    FROM

    table1

    GROUP BY

    a, b, c

    ・或者和聚合函数一起使用(一般都是这么使用)

    SELECT

    a,  b,  sum(c)

    FROM

    table1

    GROUP BY

    a, b

    ■遇到的状况

    今天调查代码时,发现了下面这样的代码。

    以下的代码中,运行时,应该报错。

    可是,实际在mysql中运行,没有报错。

    SELECT

    a,  b,  c

    FROM

    table1

    GROUP BY

    a, b

    此时,C如果有多个值,那么应该返回下列查询中的第一个值。

    (条件a,b的值是,对应GROUP BY 中a, b 的值)

    SELECT

    c

    FROM

    table1

    WHERE

    a=XXX,b=XXX

    ■原因

    sql_mode 中,没有  ONLY_FULL_GROUP_BY

    ■查看 sql_mode

    select @@sql_mode;

    e709fd7053527135017a3425760a2ec8.png

    ---

    ONLY_FULL_GROUP_BY

    ---

    ---

    ■总结

    虽然mysql有它的特殊之处,我们最好还是按照正常的套路来写代码。

    下面的写法虽然不出错,但是 取得 的 c 的值是不确定的,

    因此,这种写法,是创造bug的绝佳写法!

    SELECT

    a,  b,  c

    FROM

    table1

    GROUP BY

    a, b

    ---

    本文地址:https://blog.csdn.net/sxzlc/article/details/107168895

    希望与广大网友互动??

    点此进行留言吧!

    展开全文
  • (5.0分)【单选题】咯血的特点不正确的是【简答题】“SELECT JSON_OBJECTAGG(6,'orange')”的执行结果为【】。 (2.0分)【单选题】CREATE TABLE与( )一起使用可为新表复制已有的表结构。 (5.0分)【单选题】下面选项中...
  • 【单选题】心肌细胞复极3期的形成是由于【单选...与风湿性心瓣膜病发病关系密切的细菌是【多选题】下列对于 WLAN 组网配置,说法正确的是()。 (Select 3 Answers)【单选题】再障与白血病临床表现不同的是【单选题】亚...
  • 这个文件型数据库小巧好用,可以替代ACCESS,以下是常用的语句获取数据库时间(设计表字段时当前时间默认值)sqlite datetime('now', 'localtime')如果使用这个函数CURRENT_TIMESTAMP,得到时间可能不正确,因为时区...
  • 以下的文章主要是对Mysql LIMIT简单介绍,我们大家都知道LIMIT子句一般是用来限制SELECT语句返回的实际行数。LIMIT取1个或是2个数字参数,如果给定的是2个参数,***个指定要返回的***行的偏移量,第二个指定返回行的...
  • 在进行select语句时,会优先查询区域,同时在发现查询到时会从表中查询并缓存到这个组件。顾名思义。 分析器 准确说是语义分析器,即分析sql语句是否正确 优化器 优化sql语句到底层最优方式从而执行sql语句...
  • 规则1: SQL语句必须以分号(;)或者(\G)结束 分号(;)SQL语句的结束标志。如果遗忘了分号,而直接按下回车键时,在MySQL客户端上将显示如下 mySQL> SELECT * FROM ...也就是说以下的语句都能正确地 被执行。 mySQL>
  • ORA-00933: SQL 命令未正确结束 SP2-0042: 未知命令"if exists(" -- 其余行忽略。 ) then * ERROR 位于第 4 行: ORA-00933: SQL 命令未正确结束 SP2-0042: 未知命令"if exists(" -- 其余行忽略。 ) ...
  • 可以看到,程序执行到“//查询语句前”都是正确的,但是SQLExecDirect函数执行一个select * from yuangong语句不成功。 另外:语句select * from yuangong在db2数据库的命令处理器中使用时完全可以的。 以下是...
  • 2、选择正确的表引擎 MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算读进程都无法操作直到读操作完成。另外,...
  • 这里标签要用list,对应sql语句collection,PageInfo.getTotal()得到结果就会以查询出来标签总数来算,并不是按照文章个数来算 以下这种方式适用pageHelper分页查询 <select id="queryArticleInfo...
  • 使用以下语句开启电子秤设置项“计数商品重量精度” SELECT * -- UPDATE s SET sys_var_value = '1/3' FROM t_sys_system s WHERE sys_var_id = 'pos_plu_freshqty_js' ...
  • 2、 选择正确的表引擎 MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算读进程都无法操作直到读操作完成。另外,...
  • 某数据库服务器CPU突然占用超过40%了,平时只有5%以下,可看正在执行的语句,发现有大量相同语句在运行,可能执行计划不正确导致,所以我们可以只对这个语句进行执行计划清除,清除后会自动重新再生成新执行...
  • SQL语句教程.pdf

    2014-09-03 10:31:03
    SQL 指令 SELECT DISTINCT WHERE AND OR IN BETWEEN ...,虽然要对 SQL 有很透彻了解并不是一朝一夕可以完成,可是要对 SQL 有个基本 了解并难。希望在看完这个网站后,您也会有同样想法。
  • IFNULL作用什么?

    2019-10-09 10:21:38
    下面一个简单sql和结果说明,如果IFNULL(a,b),a接收值为null,则返回b,否则返回a; SELECT IFNULL(NULL,0); SELECT IFNULL(score,0) FROM student WHERE ID = 4;...以下语句返回正确结果0; SELEC...
  • Mysql LIMIT如何正确对其进行优化

    千次阅读 2016-04-16 23:14:45
    以下的文章主要是对Mysql LIMIT简单介绍,我们大家都知道LIMIT子句一般是用来限制SELECT语句返回的实际行数。LIMIT取1个或是2个数字参数,如果给定的是2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回...
  • 以下的文章主要是对Mysql LIMIT简单介绍,我们大家都知道LIMIT子句一般是用来限制SELECT语句返回的实际行数。LIMIT取1个或是2个数字参数,如果给定的是2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行...
  • 以下的文章主要是对MysqlLIMIT简单介绍,我们大家都知道LIMIT子句一般是用来限制SELECT语句返回的实际行数。LIMIT取1个或是2个数字参数,如果给定的是2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行...
  • 以下的文章主要是对Mysql LIMIT简单介绍,我们大家都知道LIMIT子句一般是用来限制SELECT语句返回的实际行数。LIMIT取1个或是2个数字参数,如果给定的是2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行...
  • mysql ifnull 使用

    2019-07-08 16:23:55
    b. 以下sql语句,大家可以预测下结果,按照IFNULL函数作用,应该返回0才对,可是结果并不是这样。 SELECT IFNULL(score,0) ... 以下语句返回正确结果0; SELECT IFNULL((SELECT score FROM student WHERE I...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 136
精华内容 54
关键字:

以下语句不正确的是select