SQL学习:查询的用法(1)

时间:2022-09-02 20:58:43

在SQL servre的使用中,查询的用法是最多的、最重要的,也是最难学习的,因此掌握查询的用法很重要。

先将表的示例上图

员工表:

SQL学习:查询的用法(1)

部门表:                                                                            薪水表:

SQL学习:查询的用法(1)                   SQL学习:查询的用法(1)

在员工表中包括:员工编号,姓名,职位,上司编号,雇用时间,薪水,奖金,部门编号 这几个字段。

1.查询中计算列的用法:

可以整体输出员工表的信息 *代表所有的----

select * from emp;

假如要输出某个字段或者某几个字段的具体信息,比如我们要输出 员工姓名和员工的薪水----

select ename,sal from emp

结果如下图所示:

SQL学习:查询的用法(1)

我们也可以给某个字段用别名的形式来表示----

select ename,sal as "月薪" from emp   效果是sal 变成了 别名年薪

2.查询中 distinct 的用法

distinct 表示的是不允许重复的, 即会过滤掉重复的数据

如在emp表中的deptno字段中 有重复的数据,假若我们需要过滤掉他们----

select distinct deptno from emp

显示的结果是:

SQL学习:查询的用法(1)

select distinct deptno,ename from emp --这是把 deptno ename 的组合整体重复的数据过滤掉。

3.between的用法--表示自某个范围

假如我们查找工资在1300到2800之间的员工的信息

SQL学习:查询的用法(1)

查询结果如下:

SQL学习:查询的用法(1)

等价于

SQL学习:查询的用法(1)

where 表示有条件的从表中选取某些数据。

用法:select 字段名 from 表名 where 列 运算符 值 (即 选择的条件)

4. in 的用法

in 表示某个孤立的值

SQL学习:查询的用法(1)

等价于 SQL学习:查询的用法(1)

not in 表示把sal  既不是1000也不是3000也不是5000的所有信息输出

5. NUll的用法

null表示没有值,表示空值。而零表示一个确定的值 这两个是有区别的

null 不能参与如下的运算 < >  !=  =

null 可以参与 is 和 is not 的运算

例 将奖金为不为空的员工的信息输出 SQL学习:查询的用法(1)

输出的结果是

SQL学习:查询的用法(1)

注意: 任何数据类型都允许为null

任何数字与null 参与数学运算的结果永远为null

SQL学习:查询的用法(1)的更多相关文章

  1. 学习SQL关联查询

    通过一个小问题来学习SQL关联查询 原话题: 是关于一个left join的,没有技术难度,但不想清楚不一定能回答出正确答案来: TabA表有三个字段Id,Col1,Col2 且里面有一条数据1,1, ...

  2. 【SQL】各取所需 &vert; SQL JOIN连接查询各种用法总结

    前面 在实际应用中,大多的查询都是需要多表连接查询的,但很多初学SQL的小伙伴总对各种JOIN有些迷糊.回想一下,初期很长一段时间,我常用的似乎也就是等值连接 WHERE 后面加等号,对各种JOIN也 ...

  3. SQL学习之学会使用子查询

    1.SELECT语句是SQL的查询.我之前的随笔中所用的SELECT语句都是简单的查询,即从单个数据库表中检索数据的单条SELECT语句. 查询:任何SQL语句都是查询,但此术语一般指SELECT语句 ...

  4. SQL学习笔记四&lpar;补充-2&rpar;之MySQL多表查询

    阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table depart ...

  5. SQL学习笔记四&lpar;补充-1-1&rpar;之MySQL单表查询补充部分&colon;SQL逻辑查询语句执行顺序

    阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SELECT语句关键字的定义顺序 SELE ...

  6. SQL学习(二)之四大查询语句以及标准写法

    SQL四大查询语句——增删改查 增-INSERT INSERT INTO 表 (字段列表) VALUES(值列表) INSERT INTO `user_table` (`ID`, `username` ...

  7. SQL&lbrack;连载3&rsqb;sql的一些高级用法

    SQL[连载3]sql的一些高级用法 SQL 高级教程 SQL SELECT TOP SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP ...

  8. (一)SQL关联查询的使用技巧 (各种 join)

    ---恢复内容开始--- (一)SQL关联查询的使用技巧 (各种 join) 这几天因为工作的时候,发现自己的sql语句基础不是很好,特意研究了一下,发现sql语句真的是博大精深,sql语句不仅是要查 ...

  9. Sql Server的艺术(六) SQL 子查询,创建使用返回多行的子查询,子查询创建视图

    子查询或内部查询或嵌套查询在另一个SQL查询的查询和嵌入式WHERE子句中. 子查询用于返回将被用于在主查询作为条件的数据,以进一步限制要检索的数据. 子查询可以在SELECT,INSERT,UPDA ...

随机推荐

  1. Lining&period;js - 为CSS提供 &colon;&colon;nth-Line 选择器功能

    在CSS中,我们使用 ::first-line 选择器来给元素第一行内容应用样式.但目前还没有像 ::nth-line.::nth-last-line 甚至 ::last-line 这样的选择器.实际 ...

  2. python安装失败0x80240017

    安装KB2999226更新补丁后, 可以正常安装python3.5. 此更新包在vs2015的patch包里有.Microsoft下载中心也有,这里列出的适用于win7x86: Windows 7 更 ...

  3. Effective C&plus;&plus; 1&period;让自己习惯C&plus;&plus;

    //条款01:视C++为一个语言联邦 // 1:C++主要包含的语言为: // A:C.说到底C++仍然以C为基础.区块(blocks).语句.预处理器.内置数据类型.数组.指针等均来自于C.许多时候 ...

  4. hdu 1002大数(Java)

    A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  5. (C语言)共用体union的使用方法举例

    曾经在学校学习C语言的时候一直搞不懂那个共用体union有什么用的.工作之后才发现它的一些妙用,现举比例如以下: 1. 为了方便看懂代码. 比方说想写一个3 * 3的矩阵,能够这样写: [ 注:以下用 ...

  6. Linux常见目录及其作用

    在Linux操作系统中,所有文件和目录都被组织成一个以根节点开始的倒置的树状结构.如下图 系统一般以 / 来表示根目录.在根目录之下的可以是目录也可以是文件,而每一个目录中又可以包含子目录文件.如此反 ...

  7. javaScript&lpar;1&rpar;---概述

    javaScript(1)---概述 学习要点: 1.什么是JavaScript 2.JavaScript特点 3.JavaScript历史 4.JavaScript核心 JavaScript诞生于1 ...

  8. flink连接hbase方法及遇到的问题

    1.继承 RichSinkFunction 类 mvn配置: <dependency> <groupId>org.apache.flink</groupId> &l ...

  9. 微信小程序发送ajax

    微信小程序通过 wx.request发送ajax请求 1. GET wx.request({ url: app.globalData.pubSiteUrl + 'user-information/ge ...

  10. &lbrack;React&rsqb; 06 - Route&colon; koa makes your life easier

    听说koa比express更傻瓜化,真的? Koa 框架教程 本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学. 搭建简单服务器 Koa, 架设一个简单的服务器 // demo ...