单表查询

比较符

  当在子句中使用 <、 >、 <=、 >=、 <>或 !=时,字段的名字不加引号。如果使用引号,则查询出的结果为空,并且不会报错。

select name, age from emplyee where post = 'teacher' having age > 30;

等号

  当在子句中查找限定字段的记录时,等号(=)后面的字段是以字符串的形式书写,也就是说必须加引号('')。

select name, age, salary from emplyee where post = 'teacher' having salary between 9000 and 10000;

is\not is

  当查询某个字段是什么或者不是什么的时候,可以使用 is 或者 not is.

select * from emplyee where post_comment is not null;

group by

  当没有进行 where 筛选而直接进行 group by 筛选是没有任何意义的,查出来的结果是以 post字段 为分组的结果中的每一组的的第一条记录。

select * from emplyee group by post;

  如果使用分组,必须设置全局SQL的模式为 'ONLY_FULL_GROUP_BY'。

set global sql_mode = 'ONLY_FULL_GROUP_BY';

  设置成功后要exit退出后重新登录才能生效。

group_contact

  group_concat(字段名)  将每个分组中的指定字段拼接起来。例如:
  查询岗位名以及岗位包含的所有员工名字
select post , group_concat(name) from emplyee group by post;
  必须使用group by才能使用group_concat()函数,将所有的name值拼接起来。
  查询薪资大于10000的岗位名以及岗位包含的所有员工的名字。
 select post, group_concat(name) from emplyee group by post having avg(salary) > 10000;  

  结果:

+-----------+-----------------------------------------------------------+
| post | group_concat(name) |
+-----------+-----------------------------------------------------------+
| operation | 张野,程咬金,程咬银,程咬铜,程咬铁 |
| teacher | alex,wupeiqi,yuanhao,liwenzhou,jingliyang,jinxin,xiaomage |
+-----------+-----------------------------------------------------------+

ASC  升序

DESC  降序

mysql_单表查询的更多相关文章

  1. mysql_数据查询_单表查询

    1.单表查询: 1.1选中表中若干列: SELECT子句的<目标列表达式>可以是表中属性列,也可以是表达式,还可以是字符常量. SELECT Sname,'year of birth:', ...

  2. Mysql常用表操作 | 单表查询

    160905 常用表操作 1. mysql -u root -p 回车 输入密码   2. 显示数据库列表 show databases     3. 进入某数据库 use database data ...

  3. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  4. python实现简易数据库之二——单表查询和top N实现

    上一篇中,介绍了我们的存储和索引建立过程,这篇将介绍SQL查询.单表查询和TOPN实现. 一.SQL解析 正规的sql解析是用语法分析器,但是我找了好久,只知道可以用YACC.BISON等,sqlit ...

  5. mysql单表查询&&多表查询(职员表14+9)

    dept(deptno,dname,loc) emp(empno,ename,job,mgr,hiredate,sal,COMM,deptno) salgrade(grade,losal,hisal) ...

  6. SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数

    Sqlserver基础知识 (1)创建数据库 创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库.脚本如下:   ...

  7. T_SQL查询语句(一): 单表查询

    ############################################ 查询语句--SELECT ########################################## ...

  8. 65、django之模型层(model)--添加、单表查询、修改基础

    上篇带大家简单做了一下图书表的创建.简单的查看和删除,今天会先简单介绍添加和修改,因为添加和修改与删除一样都很简单,本篇会相对多介绍一点单表查询,大家都知道数据库中查询是最重要的一部分,毕竟无论是修改 ...

  9. SQL基本查询_单表查询(实验二)

    SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 2 ...

随机推荐

  1. aliyun mysql

    https://segmentfault.com/q/1010000009603559?sort=created

  2. 「APIO2017」商旅

    「APIO2017」商旅 题目描述 在广阔的澳大利亚内陆地区长途跋涉后,你孤身一人带着一个背包来到了科巴.你被这个城市发达而美丽的市场所深深吸引,决定定居于此,做一个商人.科巴有 \(N\) 个集市, ...

  3. CF917D Stranger Trees

    CF917D Stranger Trees 题目描述 给定一个树,对于每个\(k=0,1\cdots n-1\),问有多少个生成树与给定树有\(k\)条边重合. 矩阵树定理+高斯消元 我们答案为\(f ...

  4. 再谈:为什么开源C/C++开源框架极昂贵?

        今天读了一篇文章:<腾讯前员工创业笔记:那些跟钱有关的事儿>(http://tech.163.com/14/0515/08/9S9975C5000915BF.html),摘录两段: ...

  5. 字符串类型的日期转化为Date类型

    //方法一:内部引用package com.th.mobula.test; import java.text.ParseException;import java.text.SimpleDateFor ...

  6. ansible-playbook 进行批量安装tomcat8

    ansible-playbook 进行安装tomcat操作 说明: get_url  中下载的内容直接到目的主机 安装的时候需要指定copy: no,说明需直接从目标主机进行安装包 [root@ans ...

  7. 【转】如何判断ARP欺骗?该怎么防护?

    因为在进行通信的时候,数据是通过MAC地址与IP地址的对应关系来进行转发的.若其中MAC地址与IP地址对应的关系出错,就会导致数据错误转发,影响正常通信.通过某种手段,来更改MAC与IP地址的对应关系 ...

  8. Python:Day03 变量、字符编码

    配置环境变量 右键计算机--->属性--->高级系统设置--->高级--->环境变量--->系统变量--->找到Path,双击编辑--->将程序的路径粘贴上去 ...

  9. Spring Security(十八):5.9 Post Processing Configured Objects

    Spring Security’s Java Configuration does not expose every property of every object that it configur ...

  10. js 捕捉滚动条事件

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...