jacky自问自答-数据库

1、exists和in有什么区别?

  • EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False,而In子查询则是返回具体的数据值,与指定的字段比较
  • EXISTS与IN的使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但要看实际情况具体使用
  • IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。(楼主还没搞清楚原理)

2、解释下SQL UNION 和 UNION ALL 操作符?

  • union和union all的都是两张或多张表查询的结果集合并起来,union会掉重复的记录,unional不会去掉重复的记录。union和union all使用的要求是两个结果集的列数据相同,数据类型相同,顺序相同

3、一张表有3个字段,性别,姓名,年龄,用一条sql查询出男的有多少条,女的有多少条?

  • select sex,count(*) from 表 group by 性别

或select sum( CASE WHEN sex = ‘男‘ THEN  1 ELSE 0 END  ) 男数量,sum( CASE WHEN sex = ‘女‘ THEN  1 ELSE 0 END  )  女数量  from      表

4、一张员工表,有个两个字段,分别是员工姓名和工资,假设>=1000就一级,小于1000就2级,用一条sql查询出所有员工的等级?

  • SELECT 姓名,
  • CASE WHEN 工资 < 1000 THEN ‘2‘
  • WHEN 工资 >= 1000 THEN ‘1‘
  • ELSE NULL END 工资等级,
  • FROM Table_A

参考:http://www.cnblogs.com/prefect/p/5746624.html

时间: 2024-07-31 14:31:50

jacky自问自答-数据库的相关文章

系统改版自问自答

系统改版,尤其是erp系统.资产管理等后台系统的改版,尤其要慎重,改版优化之前,先要做几个自问自答,帮助自己梳理好设计思路. 首先,为什么要改版 现存系统最大的问题是什么,为什么要改版? 具体可以通过访谈使用者.模拟使用场景.新人系统自学后访谈等方式,提炼各路人马在体验系统使用之后遇到的问题. 举个例子,假设你得到的原因有如下几个: 使用者人员流动大 严谨的专业词汇(toB产品的特性) 功能叠加无整体性 功能入口不明确 流程逻辑不易理解 缺乏一致性. 怎么改 根据系统改版原因,制定设计目标 由业

[python]自问自答:python -m参数? (转)

python -m xxx.py 作用是:把xxx.py文件当做模块启动但是我一直不明白当做模块启动到底有什么用.python xxx.py和python -m xxx.py有什么区别! 自问自答: python xxx.py python -m xxx.py 这是两种加载py文件的方式:1叫做直接运行2相当于import,叫做当做模块来启动 不同的加载py文件的方式,主要是影响——sys.path 这个属性.sys.path 就相当于liunx中的PATH. 下面来看一下sys.path >>

自问自答之VR遐想

先让我组织一下语言,作为表达能力超弱的战五渣来讲,归纳总结什么的最要命了. 我可以给你分析个1到N条出来,但是一般来讲没什么顺序,想到什么就说什么.而且我属于线性思维,有一个引子就可以按着话头一步步发散,但是特别容易舍本逐末.就是说,我能想到一个东西的用法,如果沿着该物品的思维线联想,可以想到其生产地.原料等等.但是,我为何会想到它呢?我可能就忘了我的初衷.比如现在就跑题了~ 为何要取名叫自问自答呢?这是因为我要先有个任务,然后才有完成任务的动力及目标.如果只是自由表述,那我能扯到外太空去.当然

自问自答-hadoop在安全模式下究竟干了什么见不得人的事

本来想自己从网上搜集整理的,但是发现吴超写的刚刚好,不多不少,所以直接转载(图片失效了,用自己的图片) http://www.superwu.cn/2013/08/23/548/ 在hadoop集群的时候,集群的运行会进入到安全模式(safeMode)下.在安全模式下运行一段时间后,自动退出. 那么,系统在安全模式下干什么了? 当集群启动的时候,会首先进入到安全模式.系统在安全模式下,会检查数据块的完整性.假设我们设置的副本数(即参数dfs.replication)是5,那么在dataNode上

python实用小技巧自问自答系列(一):查看类中函数文档doc的方法

问题:如何查看某个类的方法文档说明或者是函数的参数列表情况? 答: 方法一:直接在需要查询的方法后面加上".__doc__"即可以打印出该方法的文档说明(需要先导入该方法所属模块) 如: 方法二:在windows的命令行模式下还可以输入:"python -m pydoc 方法名"获取该方法的文档说明 如: 方法三:在ipython的命令行解释器模式下可以通过方法名+问号的方式来查看该方法的文档说明(需要先导入该方法所属模块)      如: 方法四:通过help函数

libgdx自问自答

1.使用gdx-steup.jar生成的desktop项目导入idea运行报如下错误,如何解决? 答:原因是assets目录默认是普通目录,idea编译项目时不会把普通目录下的内容输出到classpath下,导致找不到文件,设置为资源目录即可解决 原文地址:https://www.cnblogs.com/hihtml5/p/9690519.html

自问自答总结

1.现在做的这些项目,对于我们出工作后所做的有联系吗? 其实学完软件工程这门科目下来,我才明白原来我们现在做的就是在为未来打基础,所以我们现在需要更多的实际操作才行. 2.我不清楚我这样子的调试跟单元测试有区别吗? 其实这样的测试方法,并不是不行,而是没有单元测试那么全面,那样专业而已. 3.在这样的时代背景下,我们势必会在将来就业方面遭遇到许多沉重的压力,面对这样的一种压力,我们当下现在应该如何面对,怎么样处理? 每个人都会有压力的,不只是我自己,其他大家都一样,哪个行业都是一样,所以我们必须

自问自答

第一章:可以用单元测试来减少代码量,虽然没能完全解决,但是至少代码量少了. 第二章:单元测试是在没整合之前测试,整合之后再整体测试. 第三章:代码的杂乱会影响到我们对程序的修改和整理,也会影响以后的解决bug的速度.综合之下,别人的抄袭不如用户的体验重要. 第四章:大型公司的职业认证,对社会上的其他公司是有影响的 第五章:坚定自己的立场,相信有些人会了解你的. 第五章:模拟的,只有基本功能,没有细腻的,辅助的,完整的功能. 第六章:被误解,就需要我们去解释,还要用实际行动去证明. 第七章:道德优

我的安全测试面试_自问自答,不亦乐乎

不想做黑客的安全测试不是优秀的cybercop.怎么才能算是优秀的cybercop呢?那么就就必须学会或懂的黑客惯用一些手法与业内所流行的一些漏洞. 加QQ群:136611782 1.常见的几种攻击手段 CC攻击XSS攻击CSRF攻击SQL注入攻击TCP全连接攻击框架重定向攻击惯性思维逻辑攻击WEB Server多连接攻击 2.选择一个谈谈期原理 CSRF攻击 通过跨站点请求伪造盗取他人信息,常见方式有 http://javame.cnblogs.com/login?cas=web-cas&se