精华内容
下载资源
问答
  • MySQL之数据库基本查询语句

    千次阅读 多人点赞 2019-11-18 13:42:03
    ——————·今天距2020年43天·——————这是ITester软件测试小栈第80次推文SELECT基本查询语句查询单个列#查询Author表name列的值 select name ...

    ——————·今天距2020年43天·——————

    这是ITester软件测试小栈第80次推文

    SELECT

    基本查询语句

    查询单个列

    #查询Author表name列的值
    select name from Author;
    

    查询多个列

    #查询Author表id,name两列的值
    select id,name from Author;
    

    查询所有列

    #查询Author表所有列的信息
    select * from Author;
    

    查询不同的行(distinct去重)

    #查询Article表所有作者
    select distinct author from Article;
    

    限制查询结果(limit分页)

    #查询Article表前3行的文章类型
    select type from Article limit 1,3;
    select type from Article limit 3;
    

    SELECT

    ORDER BY子句

    对单个查询列进行排序(order by)

    #Article表按aid从低到高查询作者姓名和文章类别
    select aid,author,type from Article order by aid;
    

    对多个查询列进行排序(order by a,b:a排序的基础上,b再排序):

    #Article表按aid和粉丝数从低到高查询作者姓名和文章类别
    select aid,author,type,fans from Article order by aid,fans;
    

    对单个列降序排列(desc降序,从高到低)

    #按粉丝数降序排列Article信息
    select * from Article order by fans desc;
    

    对多个列降序排列

    #按fans降序排列Article信息,再对articles排序
    select * from Article order by fans desc,articles;
    #以上仅对fans降序,articles仍为升序,articles降序需加desc
    

    select..from..order by ..desc limit..;

    #根据文章数降序排列查询前三条Article信息
    select * from Article order by articles desc limit 3;
    

    根据字符集进行排序

    #如果字符集采用的是 gbk(汉字编码字符集),直接在查询语句后边添加 ORDER BY
    select * from Article order by type;
    
    
    #如果字符集采用的是 utf8(万国码),需要先对字段进行转码然后排序
    select * from Article order by convert(type using gbk);
    

    SELECT

    grop by子句

    对条件进行分组排序 

    #分别统计coco和vivi的文章数
    select au_id,count(*) as '数目' from Article where author='coco' or author='vivi' group by au_id;
    

    分组排序复合查询(having) 

    #根据aid统计文章总数大于5的
    select au_id,count(*) as '数目' from Article group by au_id having count(*)>5;
    

    with rollup实现在分组统计数据基础上再进行统计

    #将Article按author进行分组,再统计每个人的总文章数
    select author,sum(articles) as '总文章数' from Article group by author with rollup;
    

    使用 coalesce 来设置一个可以取代 NUll 的名称

    #coalesce 语法:select coalesce(a,b,c);
    select coalesce(author,'昵称') ,sum(articles) as '总文章数' from Article group by author with rollup;
    

    SELECT

    WHERE子句

    where单个条件查询 

    #查询Python文章类型的QQ交流群号信息
    select type,qq_group from Article where type='Python';
    
    #查询粉丝数大于400的Article信息,按降序排列
    select * from Article where fans>400 order by fans desc;
    
    #查询粉丝数不是450的Article信息
    select * from Article where fans!=450;
    select * from Article where fans not in(450);
    

    between ..and..(在什么之间)

    #查询粉丝数在400到450之间的Article信息,按文章数降序排列
    select * from Article where fans between 400 and 450 order by articles desc;
    

    is null(查询某个列的值为空)

    #查询fans为空的Article信息(没有则返回空表)
    select * from Article where fans is null;
    

    SELECT

    数据过滤

    and操作符查询多个条件,每多一个条件就多加一个and

    #查询粉丝数为450且文章类型为Python的Article信息
    select * from Article where fans=450 and type='Python';
    

    or操作符 查询匹配任一条件的行

    #查询粉丝数为300或400的Article信息
    select * from Article where fans=300 or fans=400;
    

    and ..or..高级过滤(and计算次序更高,需要用圆括号明确分组操作符)

    #查询文章数在10以上并且粉丝数为300或400的Article信息
    select * from Article where (fans=300 or fans =400 )and articles>10;
    

    in操作符(值由逗号分隔,括在圆括号中)

    #查询粉丝数在400和500的Article信息,降序排列
    select * from Article where fans in(400,500) order by fans desc;
    

    not操作符与in操作符结合

    #查询粉丝数不是300和400的Article信息,按文章数降序排列
    select * from Article where fans not in(300,400) order by articles desc;
    

    SELECT

    通配符进行过滤查询

    like操作符与百分号(%)通配符

    #查询QQ群以6开头的Article信息
    select * from Article where qq_group like '6%';
    
    #查询作者名中有o的Article信息,按粉丝数降序排列
    select * from Article where author like '%o%' order by fans desc;
    
    #查询aid以2开头、1结尾的Article信息,按文章数降序排列
    select * from Article where aid like '2%1' order by articles desc;
    

    like操作符与下划线(_)通配符

    #匹配单个字符
    select * from Article where type like 'Seleni_m';
    

    SELECT

    正则表达式进行过滤查询

    regexp正则提取匹配的字符

    #查询Type中有SQL的Article信息
    select * from Article where type regexp '.SQL';
    

    regexp 正则或(|)

    #查询学生粉丝数为300或400的Article信息,按文章数降序排列
    select * from Article where fans regexp '300|400' order by articles desc;
    

    regexp 正则和([])

    #查询文章类型中e前有L或S的Article信息
    select * from Article where type regexp '[SL]e' order by type;
    

    regexp 正则匹配范围[a-b]

    #查询文章数为20-25的Article信息
    select * from Article where articles regexp '2[0-5]';
    

    regexp 正则匹配特殊字符\\转义(.*@!_等)

    #查询姓名中有*的学生信息
    select * from Article where type regexp '\\*';
    

    SELECT

    使用函数处理数据

    concat()函数拼接

    #将类型和对应的qq群连接起来,并按类型排序(a-z)
    select concat(type,'(',qq_group,')')from Article order by type;
    

    使用列别名

    select concat(type,'(',qq_group,')') as '技术交流QQ群' from Article order by type;
    

    upper():将文本转换为大写

    #将Article表的文章类型转换为大写TYPE_UPPER,列出type和TYPE_UPPER
    select type,upper(type) as TYPE_UPPER from Article order by type;
    

    lower():将文本转换为小写

    #将Article表的文章类型转换为小写TYPE_LOWER,列出type和TYPE_LOWER
    select type,lower(type) as TYPE_LOWER from Article order by type;
    

    length():返回字符串的长度

    #计算Article表的文章类型的字符长度
    select type,length(type) as TYPE_LENGTH from Article order by type;
    

    Soundex()函数:匹配所有类似于要检索的字符串

    #查询类型类似于APP的Article信息
    select * from Article where SOUNDEX(type)=SOUNDEX('App');
    

    Trim()函数去掉字符串左右两边的空格

    select concat(TRIM(type),'(',TRIM(qq_group),')')from Article order by type;
    

    执行算术计算

    select type,fans,articles,fans/articles as avg_fans from Article order by type desc ;
    

    日期函数

    #获取系统当前日期时间 年-月-日 时:分:秒
    select sysdate();
    
    
    #获取系统当前日期 年-月-日
    select curdate();
    
    
    #获取系统当前时间 时:分:秒
    select curtime();
    
    
    #获取给定日期的年份——获取当前系统时间的年份
    select year(CURDATE());
    
    
    #获取给定日期的月份——获取当前系统时间的月份
    select month(CURDATE());
    
    
    #获取给定日期的天数——获取当前系统时间的天数
    select day(CURDATE());
    
    
    #获取当前时间的前一天
    select date_add(CURDATE(),INTERVAL -1 day);
    
    
    #获取当前时间的后一天
    select date_sub(CURDATE(),INTERVAL -1 day);
    
    
    #查看文章更新时间为2020-01-01 00:00:00的文章类型
    select type,update_date from Article where update_date='2020-01-01 00:00:00';
    
    
    #查看文章更新时间为2020-01-01的文章类型
    select type,update_date from Article where date(update_date)='2020-01-01';
    #查询2019年11月更新的文章(两种写法)
    #写法一:between...and 指定匹配的日期范围
    select type,update_date from Article where date(update_date) between '2019-11-01' and '2019-11-30';
    #写法二:year() and month()指定年份和月份
    select type,update_date from Article where year(update_date)=2019 and month(update_date)=11;
    
    
    

    数值处理函数

    #abs()返回一个数的绝对值
    select abs(-5);
    
    
    #cos()返回一个角度的余弦
    select cos(30);
    
    
    #sin()返回一个角度的正弦
    select sin(60);
    
    
    #tan()返回一个角度的正切
    select tan(45);
    
    
    #返回一个数的平方根
    select sqrt(4);
    
    
    #返回一个除操作的余数(m,n),除以n的余数
    select mod(5,2);
    
    
    #返回圆周率
    select pi();
    
    
    #返回一个随机数(小数)
    select rand();
    

    聚和函数

    #AVG()函数返回列的平均值
    #计算平均粉丝数
    select avg(fans) as '平均粉丝数' from Article order by type desc ;
    
    
    #COUNT()函数返回某列的行数
    #COUNT(*)对表中行的数目进行计数, 不管表列中包含的是空值( NULL)还是非空值
    #统计类型总数
    select count(*) from Article;
    
    
    #COUNT(column)对特定列中具有值的行进行计数,忽略NULL值
    #统计文章数
    select count(articles) from Article;
    
    
    #MAX()函数返回某列的最大值
    #查询阅读量最多的文章类型
    select max(fans) as '受众最大值' from Article;
    
    
    
    
    #MIN()函数返回某列的最小值
    select min(fans) as '受众最小值' from Article;
    
    
    #SUM()函数返回某列值之和
    #统计文章总数
    select sum(articles) from Article;
    

    组合聚集函数

    #DISTINCT()函数只考虑不同值的平均值
    select avg(distinct fans) as '平均粉丝数' from Article order by type desc ;
    select avg(fans) as '平均粉丝数' from Article order by type desc ;
    
    
    #组合聚集函数
    select count(*) as '总数',
    max(articles) as '文章数最大值',
    min(articles) as '文章数最小值' ,
    avg(fans) as '平均粉丝数'
    from Article;
    

    总结:SELECT子句顺序

    SELECT:要返回的列或表达式

    ...

    FROM:要检索的数据表

    WHERE:行级过滤

    ...

    GROUP BY:分组说明

    HAVING:组级过滤

    ...

    ORDER BY:输出时排序

    ...

    LIMIT:要检索的行数

    ...

    附:Author表

    Article表

    ArticleDetail表

    最后是今天的分享:Author、Article、ArticleDetail三张表一键建表SQL语句

    ITester软件测试小栈今日分享

    获取内容

    Author、Article、ArticleDetail三张表一键建表SQL语句

    领取方式

    微信公众号后台回复:MySQL表

    有图有真相

    以上

    That's  all

    下一篇介绍多表查询

    敬请期待

    ITester软件测试小栈

    往期内容宠幸

    叮—这有一打让你666的测试终极资料包,请查收!

    打开PyCharm永久激活的这两个锦囊,再也不用担心写代码的时候让我付费了!

    QQ空间面试题放送,速度教科书式扑街补救offer!

    金九银十加薪季,测试题预热一波。

    测试面试题集-测试基础理论

    测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现

    测试面试题集-生活物品测试:杯子、伞、钢笔、桌子

    Selenium系列文章汇总

    30个MySQL数据库常用小技巧,吐血整理

    SQL从入门到入魔之初入门

    SQL从入门到入魔之数据库基本操作

    SQL从入门到入魔之select简单查询

    MySQL之数据库基本操作语句

    MySQL之创建表以及数据库增删改操作

    速看,APP测试之ADB最全指南!

    APP测试之Monkey压力测试(一)

    APP测试之Monkey压力测试(二)

    快来星标 置顶 关注我

    后台回复资源取干货

    想要获取相关资料和软件 ?

    Q群:727998947

    展开全文
  • 数据库基础:select基本查询语句

    万次阅读 多人点赞 2019-03-20 13:40:05
    数据库基本查询语句规范为:select 区域 from 表名 查询指定表 select * from 表名 *:代表所有列 示例:select * from TL_REQUEST 查询指定列 select 列名 from 表名 列名:代表从指定的列名中查找 ,:...

    数据库基本查询语句规范为select 区域 from 表名

    查询指定表

    select * from 表名

    *:代表所有列

    示例:select * from TL_REQUEST

     

    查询指定列

    select 列名 from 表名

    列名:代表从指定的列名中查找

    ,:如果是查找对应的多列,则用英文逗号间隔

    示例:

    select BU_NO from TL_REQUEST

    select BU_NO,BU_NM from TL_REQUEST

    条件查询

    select * from 表名 where 条件

    *:代表所有列

    条件:一般都是where加条件表达式

    查询列里包含数字或字母:select * from 表名 where 列名='值'

    示例:

    select * from TL_REQUEST where BU_NO='1234'

    select * from TL_REQUEST where BU_NM='小芳'

     

    范围查询

    select * from 表名 where 列名 between 'A' and 'B'

    select * from 表名 where 列名>='A' and 列名<='B'

    示例:

    select*from TL_REQUEST where BU_NO between '1000' and '1234'

    select*from TL_REQUEST where BU_NO>='1000' and BU_NO<='1234'


    多条件查询

    或条件查询:or

    select * from 表名 where 列名='A' or列名='B'

    示例:select * from TL_REQUEST where BU_NO='1000' or BU_NO='1234'

    和条件查询:and

    select * from 表名 where 列名='A' and列名='B'

    示例:select * from TL_REQUEST where BU_NO='1000' and CONTRACT_NO='tl001'

     

    离散查询

    包含值查询:in()

    select * from 表名 where 列名='A' 列名='B' 列名='C'

    或:

    select * from 表名 where 列名 in('A','B','C')

    示例:

    select * from TL_REQUEST where BU_NO='1000' BU_NO='1234' BU_NO='1311'

    或:

    select * from TL_REQUEST where BU_NO in('1000','1234','1311')

    不包含值查询:not in()

    select * from 表名 where 列名 not in('A','B','C')

    示例:select * from TL_REQUEST where BU_NO not in('1000','1234','1311')

     

    模糊查询

    查询列里包含具体中文:select * from 表名 where 列名like '%中文%'

    Like名称前面加。

    %任意多个字符。

    _下划线表示任意一个字符。

    示例:select * from TL_REQUEST where BU_NM like '%杜芳%'

    或查询第二个字符为芳的情况

    select * from TL_REQUEST where BU_NM like '%_芳%'

     

    去重查询

    select distinct 列名 from 表名

    示例:select distinct BU_NO from TL_REQUEST

     

    组合查询

    select distinct 列名 from 表名 where 条件

    示例:select distinct BU_NO from TL_REQUEST where BU_NO between '1000' and '1234'

    展开全文
  • 【Oracle】SQL查询 基本查询语句

    万次阅读 2019-05-22 16:04:24
    Oracle和SQLPlus 每次启动只需启动两个服务即可: 1.OracleDbllg_home1TNSListener:监听服务,如果要通过程序或是不同的客户端链接...可以看到,调用了SELECT定义的别名,在查询语句中,基本上只有order by能调用

    Oracle和SQLPlus

    每次启动只需启动两个服务即可:
    1.OracleDbllg_home1TNSListener:监听服务,如果要通过程序或是不同的客户端链接数据库此服务必须启动否则无法链接;
    2.OracleService***:数据库的实例服务,他的命名标准:OracleServiceSID,每当为系统增加一个数据库的时候都会自动的出现一个类似的服务名称。
    在默认情况下,SID的名称和数据库的名称是完全一致的,在网络上使用的是SID的名字;

    Oracle的卸载:
    **Oracle卸载后可能无法立刻安装成功;
    若正常安装成功了:
    使用卸载程序,重启电脑。按F8进入安全模式,找到对应磁盘路径并且删除,运行注册表命令“regedit.exe”,搜索Oracle有关的内容全部删除。
    所有的数据都保存在实例服务中。

    主要操作一下用户:
    超级管理员:sys/change_on_install
    普通管理员:system/manager
    普通用户:scott/tiger
    大数据用户(样本数据库才有):sh/sh
    SQLPlus命令
    Oracle提供的是一个软件平台,如果要想次平台可以使用,那么必须要输入命令,SQLplus是执行oracle命令的主要功能,Oracle安装完成后会提供sqlplus的命令,直接运行即可。
    也可cmd输入命令 eg:sqlplus scott/tiger
    命令不区分大小写,但一般固定语法大写,可变的语法小写。
    数据库中的基本组成是数据表,每一张表会包含多条数据记录

    格式化指令:
    设置每页显示的数据行数:SET PAGESIZE 30;
    设置每行的显示数据长度:SET LINESIZE 300;

    很多的Oracle运行的时候是没有图形界面的,所以一般这样的情况下想要编写程序,可启动本地的记事本程序。
    命令“ed 文件名”(如果不加后缀,默认的是*.sql),随后想要执行文件中的命令,那么使用“@文件名”(默认找到*.sql的后缀)

    在整个Oracle里提供4个用户,那么可以直接在sqlplus中使用如下的语法切换用户:
    CONN 用户名/密码,如果使用的是sys用户,那么必须写上“AS SYSDBA”,否则无法登陆。
    在scott下执行了查询emp的操作,现在sys用户下同样执行查询emp,结果报错:表或视图不存在,因为emp表属于scott用户。严格来说emp表的名称是“模式名称.表名称”(后来随着发展,模式名称几乎等同用户名)即:scott.emp。

    在sqlplus里除了可以使用Oracle直接定义的命令外,也可以用host调本机操作系统命令。
    eg:host echo;
    host copy 源文件路径 拷贝文件路径

    SQL简介

    SQL指的是结构化查询语言,SQL语句并不复杂:SELECT, FROM, WHERE,GROUP BY, HAVING, ORDER BY, INSERT,UPDATA,DELETE, CREATE,DROP, ALTER, GRANT, REVOKE;
    严格说SQL分为3种类型:
    1.DML(数据操作语言):主要指的是数据库的查询与更新操作,查询操作是整个SQL语法里最麻烦的部分,也是笔试中最常用的部分。
    2.DDL(数据定义语言):主要指的是数据对象的创建(表,用户), 例如:CREATE, DROP,A;TER,这部分的操作需要使用相关的设计范式。
    3.DCL(数据控制语言):权限管理操作,需要结合用户来观察,此部分DBA负责,不是卡发者的重心。
    SQL简单查询
    查询一张表中的所有数据行
    基本操作格式:
    SELECT [DISTINCT] *| 列名称[别名],列名称[别名],列名称[别名]…
    FROM 表名称[别名]; (加上 DISTINCT可消去重复内容,若查询了多个列,则当这几个列的内容都相同才会消去)
    先执行from确定数据来源,再执行·。 select进行数据的筛选
    简单查询不能控制行,只能通过select选列。

    eg:
    以emp’表为例,查询选定列:
    select empno,ename,job from emp;

    除了简单的查询外,还可以针对查询的列的返回结构进行四则运算。
    eg:
    SELECT empno, ename, sal12 FROM emp;定义别名:SELECT empno, ename, sal12 INCOME FROM emp;
    在这里插入图片描述
    定义别名:SELECT empno, ename, sal*12 INCOME FROM emp;
    在这里插入图片描述
    对于别名不建议使用中文;
    在使用select查询时,也可设置一些常量,这些常量可直接进行输出,
    有三点说明:

    • 若是字符串则需要单引号说明;
    • 若是数字则直接写;
    • 若是日期则按照日期风格编辑,使用“xx日-xx月-xx年”
      eg:
      直接查询常量:
      select ‘雇员’,ename, job from emp;
      在这里插入图片描述
      也可在select语句里使用“||”;连接查询结果。
      观察连接效果

    在这里插入图片描述
    按照固定显示格式转换:
    在这里插入图片描述

    SQL限定查询:

    很多时候不需要查询数据行的所有内容,此时就可以使用WHERE来针对要显示的数据进行筛选。
    语法形式:
    SELECT [DISTINCT] *| 列名称[别名],列名称[别名],列名称[别名]…
    FROM 表名称[别名];(加上 DISTINCT可消去重复内容,若查询了多个列,则当这几个列的内容都相同才会消去)
    [WHERE 过滤条件(可多个)]
    执行顺序:from表控制,where行控制,select列控制;

    需要掌握一系列的限定查询符号,有如下几种:

    1.关系运算符:>,<,>=,<=,!=,<>;(不等于)
    2.逻辑运算符:and,or,not;
    3.范围运算符:between…and;
    4.谓词范围:in,not in;
    5.空判断:is null,is not null;
    6.模糊查询:like;
    所有运算符不区分类型,所有的数据区分大小写;

    关系运算符
    eg;找到基本工资大于1500的
    select * from emp where sal>1500;
    在这里插入图片描述
    逻辑运算符
    如果现在有多个条件需要进行连接,那么就需要根据要求来选择是与连接还是或连接。
    eg:
    查询出工资范围在1500-3000的雇员
    select * from emp where sal>1500 and sal <3000;在这里插入图片描述
    查询出工资范围大于2000或者职位是Clerk的雇员
    select * from emp where sal>2000 or job=’CLERK’ ;
    在这里插入图片描述
    不要写过于复杂的逻辑操作。
    范围查询
    80= 在执行但好像条件过滤的时候可以针对某一个范围内的数据进行筛选,使用语法:
    BETWEEN 最小值(数字或日期)AND 最大值
    在此最大值到最小值之间的内容都满足条件(包含边界)
    eg:查询工资在1500到2000间的雇员(包含边界)
    SELECT * FROM emp WHERE sal BETWEEN 1500 AND 2000;
    在这里插入图片描述
    相比上面的查询性能有提升。
    范围查询中,日期和数字是最常用的数据类型
    空判断
    空 在数据库上解释为不确定类容,如果在数字列上觉对不表示0,对于空的判断不能使用关系运算符完成,任何的数据库,空的操作只能使用is null 或者 is not null
    SELECT * FORM emp WHERE COMM IS NOT NULL;
    在这里插入图片描述
    IN操作符
    类似于between and,但是between and给了一个大的范围,而in给了一个指定的可选范围。
    eg:
    查询出雇员编号是7369,7566,7788,9999的雇员
    SELECT * FROM emp WHERE empno IN(7369,7566,7788,9999);
    在这里插入图片描述
    关于not in与null:
    在使用not in进行范围判断的时候如果范围包含null,那么不会返回任何结果
    在这里插入图片描述
    实际上使用where的用处在控制显示数据行,简单的说,不要显示全部的数据(因为如果显示全部的数据行几乎是宣判了程序的死刑!)使用not in的目的是为了查询部分数据行,如果有了空,某些数据永远不可能为空,相当于查询全部了。
    模糊查询:Like
    在使用LIKE的时候可以使用两个通配符:
    “—”匹配任意一位字符;
    “%”匹配任意0位,一位或多位字符;
    eg:查询姓名是以A开头的信息
    SELECT * FROM emp WHERE ename like ‘A%’;
    在这里插入图片描述
    查询第二个字母是A的人的信息
    SELECT * FROM emp WHERE ename like ‘_A%’;
    查询任意字母是A的人的信息
    SELECT * FROM emp WHERE ename like ‘%A%’;
    注意关于LIKE的两点说明:
    1.LIKE可以用在各种数据类型上使用不一定是字符串;
    2.在使用LIKE查询的时候如果不设置查询关键字(LIKE‘%%’)则是查询全部。
    与不使用where相比,这个性能更低。

    因为select比where后执行,所以select定义的别名无法在where中使用

    如果需要针对查询后的结果按照指定的数据列进行排序操作,就要使用order by 子句。
    当使用查询操作的时候默认情况下会按照插入数据的顺序进行排序显示。
    语法形式:
    SELECT [DISTINCT] *| 列名称[别名],列名称[别名],列名称[别名]…
    FROM 表名称[别名];(加上 DISTINCT可消去重复内容,若查询了多个列,则当这几个列的内容都相同才会消去)
    [WHERE 过滤条件(可多个)]
    执行顺序:from表控制,where行控制,select列控制;
    [ORDER BY 字段[ASC|DESC],字段[ASC|DESC],字段[ASC|DESC]…];(针对查询结果进行排序)
    在SELECT后执行,使用ORDER BY可以使用SELECT 定义的别名;
    对于排序的方式有两种:
    ASC(默认)按照升序排列;
    DESC:按照降序排列;
    eg:
    按照工资降序排序:
    SELECT ename ,sal FROM emp ORDER BY sal DESC;
    在这里插入图片描述
    按照销售人员的招聘时间由早到晚排序:
    SELECT ename,hiredate FROM emp WHERE job=’SALESMAN’ ORDER BY hiredate;
    在这里插入图片描述
    也可以同时设置多个字段
    eg:按照工资由高到低排序,如果工资相同则按照雇佣的日期由早到晚排序;
    SELECT *FROM emp ORDER BY SAL DESC,HIREDATE ASC;

    在这里插入图片描述
    查询年薪按年薪由低到高排序:
    SELECT ename ,sal*12 INCOMM FROM emp ORDER BY INCOMM;
    在这里插入图片描述
    可以看到,调用了SELECT定义的别名,在查询语句中,基本上只有order by能调用

    展开全文
  • ES基本查询语句

    千次阅读 2020-05-19 14:13:56
    v 常用状态查询操作 /_cat/allocation /_cat/shards /_cat/shards/{index} /_cat/master /_cat/nodes /_cat/tasks /_cat/indices /_cat/indices/{index} /_cat/segments /_cat/segments/{index} /_cat/count /_cat/...

    查看索引

    GET /_cat/indices
    

    在这里插入图片描述

    GET /_cat/indices?v&pretty
    

    加参数v可以查看表头

    healthstatusindexuuidprirepdocs.countdocs.deletedstore.sizepri.store.size

    参数pretty 输出缩进更加规范
    在这里插入图片描述

    查看状态为health的索引

    GET /_cat/indices?v&pretty&health=green
    

    查看具体索引详情

    GET /_cat/indices/tiku_practice_1?v
    

    常用状态查询操作

    /_cat/allocation
    /_cat/shards
    /_cat/shards/{index}
    /_cat/master
    /_cat/nodes
    /_cat/tasks
    /_cat/indices
    /_cat/indices/{index}
    /_cat/segments
    /_cat/segments/{index}
    /_cat/count
    /_cat/count/{index}
    /_cat/recovery
    /_cat/recovery/{index}
    /_cat/health
    /_cat/pending_tasks
    /_cat/aliases
    /_cat/aliases/{alias}
    /_cat/thread_pool
    /_cat/thread_pool/{thread_pools}
    /_cat/plugins
    /_cat/fielddata
    /_cat/fielddata/{fields}
    /_cat/nodeattrs
    /_cat/repositories
    /_cat/snapshots/{repository}
    /_cat/templates
    
    展开全文
  • MySQL---基本查询语句

    千次阅读 2019-08-29 15:26:09
    MySQL从数据表中查询数据的基本语句为iselect语句。select语句基本格式是: select {*|<字段列表>} [ from <表1>,<表2>... [where <表达式> [group by <group by definition&...
  • 基于java sql SERVER 实用基本查询语句 和入门
  • sql-结构性查询语言,是标准的关系型数据库语言 在讲sql语言之前首先需要在电脑上安装数据库: 1.安装sql server和ssms(从14版本起ssms不再集成在sql server当中) 2.打开ssms连接到数据库 3.右键左侧栏数据库-...
  • SQL基本查询语句

    2013-11-05 14:46:38
    SQL基本查询语句
  • ES基础入门基本查询语句

    千次阅读 2019-08-22 16:06:15
    ##查询last_name为Smith的记录(使用query-string) GET /megacorp/employee/_search?q=last_name:Smith ##查询last_name为Smith的记录(使用DSL) GET /megacorp/employee/_search { "query" : { "match" : { ...
  • MySQL——基本查询语句

    千次阅读 2018-05-04 21:10:06
    SELECT 语句是最常用的查询语句,使用方式有些复杂,但功能相当强大。 SELECT 语句的基本语法如下: select select_list //要查询的内容,选择哪些列from 数据表名 ...
  • 《oracle数据库》基本查询语句

    千次阅读 2019-02-27 15:41:04
    oracle数据库SQL窗口基本查询语句 SELECT * FROM TABLE ; SELECT(关键字):选择哪些列。 FROM(关键字):从哪个表中选择。 *(关键字):选择全部列。 SELECT TableID FROM TABLE ; TableID...
  • Oracle查询语句大全-精华版

    热门讨论 2013-08-05 23:53:44
    Oracle查询语句大全,这个主要适合新人或者转数据库的人做字典型查询
  • SQL基本查询语句大全 WORD版。涵盖了SQL语句的基本操作和各种例题分析
  • 日常除了Mysql数据库以外,我也经常需要用到MogoDB数据库,就像mysql表一样用Navicat可视化工具查询比较快,MogoDB用到工具是robo
  • 22讲 SQL语言高级01--基本查询语句.PPT22讲 SQL语言高级01--基本查询语句.PPT22讲 SQL语言高级01--基本查询语句.PPT
  • 常用数据库查询语句

    千次阅读 2021-01-06 21:32:40
    常用数据库查询语句 基本查询 select 字段1, 字段2,…from 表名; 例如:select id , name from stu; 条件查询 select 字段1, 字段2,…from 表名 where 字段 关系符号 值 ; 关系符号 < = >= <= != 大于 等于 ...
  • Access常用sql基本查询语句汇总

    万次阅读 2015-09-22 10:57:52
    很多初学Access的朋友都说sql 语句不会写,把它归纳为难点,不想写。...基本查询 SELECT column1,columns2,... FROM table_name 说明:把table_name 的特定栏位资料全部列出来 SELECT * FROM table_name W
  • sql常用查询语句

    万次阅读 2019-06-01 16:29:56
    单表查询: #查询pname和price,去掉pname和price同时重复的数据 select distinct pname,price from product; #查询商品名和价格并起别名 select pname as 商品名称,price as 商品价格 from product; #查询商品...
  • Oracle基本语法查询语句

    万次阅读 2016-12-21 20:55:39
    Oracle基本查询语法 本文含含: 基础/基本查询/排序/函数(单/多) 一.前言知识 1.oracle如何操作硬盘上的文件,最终都是以进程方式操作硬盘上的文件,最基本进程:读 写 ,还有其他客户端访问内存中的数据库实例,实例在...
  • 实验目的: 掌握数据库查询语句的编写方法 掌握利用查询语言完成基本查询 掌握利用SQL语句完成数据的添加、删除、修改操作 ...编写查询语句,完成对员工信息、部门情况等的基本查询 查询工资超
  • 经典SQL查询语句大全

    千次阅读 多人点赞 2018-03-09 14:38:10
    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
  • MySQL基本查询语句

    万次阅读 2018-03-22 16:53:40
    常用语句关键字主要包括create,drop,alter等DML:数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用语句关键字主要包括 insert,delete,update和select等。DCL数据控制语句,用于控制不同...
  • Oracle 数据库基本信息查询sql语句
  • 文中以"--"开头的语句为注释...SQL> --录屏工具spool,开始录制,并指定保存路径为c:\基本查询.txt SQL>spool c:\基本查询.txt SQL> --清屏 SQL> host cls SQL> --查看当前用户 SQL> show user USER 为 "SCOTT" SQ
  • Oracle常用查询语句

    千次阅读 2018-07-16 18:42:29
     根据要求使用sqlplus,写出如下sql语句 1. 使用scott用户登录Oracle。 sqlplus scott/tiger 2. 查询scott用户的所有表。 select * from tab; select table_name from user_tables; 3. 查询表emp和表dept的...
  • SQL语句——查询

    万次阅读 多人点赞 2021-01-05 18:05:30
    查询语句(SELECT)是数据库中最基本的和最重要的语句之一,其功能是从数据库中检索满足条件的数据。查询的数据源可以来自一张表,也可以来自多张表甚至来自视图,查询的结果是由0行(没有满足条件的数据)或多行...
  • 常用SQL Server 查询语句

    千次阅读 2018-05-22 18:01:14
    查询当前日期最近的一条数据select top 1 * from 表名 order by abs(datediff(d,表列名,时间参数))例:查询据距2018/5/7 4:44:00 日期最近并且hole_no=1的一条数据;hole_no为表列名select top 1 * from COKERY_...
  • 1、SQL查询语句常见语法结构2、常见的查询语句3、WHERE 条件查询(4)常见的where 查询实例(5) order by 排序查询的语法结构
  • MySQL基础语句总结

    万次阅读 多人点赞 2021-03-20 15:32:17
    基本的SQL都不会写?一网打尽,别忘了三连!!!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 447,875
精华内容 179,150
关键字:

基本查询语句