每天一点数据库之-----Day 7 字段相关与联合结果集

----转载请注明出处:coder-pig

一.字段相关

1.常量字段:

什么是常量字段?

答:就是表中并不存在的字段,但是查询出来的结果看上去上实际存在~如

使用下述SQL:

SELECT '小明超市','香洲店',PName,PPrice FROM T_Product

运行SQL:

这里的'小明超市'和'香洲店'就是常量字段!!

2.字段间的计算

字段间还可以进行计算,如计算商品的总价:

SELECT PName,FNum,PPrice,PPrice * FNum AS '商品总价' FROM T_Product

运行SQL:

你完全可以把常量字段看成普通字段来使用,也可以写得更复杂点

如,筛选出总价大于5000的商品信息:

SELECT *,PPrice * FNum AS '总价' FROM T_Product WHERE PPrice * FNum > 5000

运行SQL:

3.一个常用的例子:

表中的某项全部+1

比如表中所有的商品数量+1

UPDATE T_Product SET FNum = FNum + 1;
SELECT * FROM T_Product

运行SQL:

二.联合结果集

1.什么是联合结果集?

答:就是把我们想把多个查询结果集放到一个结果集中显示,举个例子:

下面的这个SQL:

SELECT PName,'1.商品' FROM T_Product;
SELECT FName,'2.人员' FROM T_Worker;

运行SQL:

现在我们想把这两个查询的结果集放到一个结果集中!

这个就是联合结果集!

2.如何实现结果集联合:

使用UNION运算符联合即可!,如上述的SQL只需要加上UNION:

SELECT PName,'1.商品' FROM T_Product
UNION
SELECT FName,'2.人员' FROM T_Worker;

运行SQL:

这样就都显示到一个结果集上了,多个的话再加UNION关键字,很简单吧!

3.使用UNION的注意事项:

1)每个结果集必须有相同的列数

2)每个结果集的每个对应列的数据类型需要相同或者能转换为同一种数据类型

3)如果多个结果集中存在某个记录的列中的内容都相同的话,即重复,只会保留一条

如果你不想这样的话,这个时候你可以在UNION运算符后使用ALL操作符!

即UNION ALL!

4.联合结果集的使用示例:

联合结果集更多的时候是在制作报表的时候,当我们想把两个没有直接关系的数据显示到同

一张报表中,那么使用UNION可以给我们带来便利!这里写些简单的使用例子!

例子:查询商品单价最高与最低,以及员工中最高薪资与最低薪资:

SELECT '商品最高单价',MAX(PPrice) FROM T_Product
UNION
SELECT '商品最低单价',MIN(PPrice) FROM T_Product
UNION
SELECT '员工最高薪资',MAX(FSalary) FROM T_Worker
UNION
SELECT  '员工最低薪资',MIN(FSalary) FROM T_Worker;

运行SQL:

每天一点数据库之-----Day 7 字段相关与联合结果集相关推荐

  1. db2主键自增和oracle,oracle_浅析常用数据库的自增字段创建方法汇总,DB2复制代码 代码如下:CREATEnbsp - phpStudy...

    浅析常用数据库的自增字段创建方法汇总 DB2 CREATE   TABLE  T1 ( id  INTEGER   NOT   NULL  GENERATED ALWAYS  AS   IDENTIT ...

  2. 数据库中表名、字段名、字符串大小写处理规则

    测试数据: CREATE TABLE `test` (`name` varchar(30)); insert into test values('abc'); insert into test val ...

  3. 【数据库E-R图知识点和相关习题(复试真题)】

    文章目录 数据库E-R图知识点和相关习题 E-R图的前置知识 习题 工厂物资管理系统(例题) 防疫管理系统(2021) 社区隔离人员管理系统(2020A) 在线教学管理系统(2020B) 餐厅管理系统 ...

  4. 每天一点数据库之-----Day 9 表连接

    每天一点数据库之-----Day 9 表连接 ----转载请注明出处:coder-pig 本节引言: 前面我们学习的都是针对一个表来进行操作的,上一节虽然学了UNION这个可以操作多个表 的关键字,但 ...

  5. 查询mysql数据库里的某字段值所对应的表名与字段名

    应用场景:比如在系统的web页面上输入某些值,然后想知道是否正确保存了,但不知道数据是存到哪个表里,除了直接问相关开发人员外,还可以通过运行该查询,来找到数据对应的表以及字段名. DROP TABLE ...

  6. mysql数据库字符类型长度_MySQL数据库入门:mysql字段每个类型长度大小与建表类型长度说明...

    本文主要向大家介绍了MySQL数据库入门的mysql字段每个类型长度大小与建表类型长度说明,希望对大家学习MySQL数据库入门有所帮助. 在创建数据库表时,例如create table user ( ...

  7. 每天一点数据库之-----Day 8 索引与约束

    每天一点数据库之-----Day 8 索引与约束 ----转载请注明出处:coder-pig 1.索引 这个SQL中的索引,前面我们也提过了,使用索引可以提高数据的检索速度, 而关于索引还是比较复杂的 ...

  8. 每天一点数据库之-----Day 3 数据的增改删

    每天一点数据库之-----Day 3 数据的增改删 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是,往数据库中添加数据,更新数据以及删除数据 1)往表中添加数据: 上一节,我们把 ...

  9. 每天一点数据库之-----Day 4 数据的简单查询

    每天一点数据库之-----Day 4 数据的增改删 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是最简单的数据检索(查询),就是SELECT的最基本用法~ 针对本节查询,我们先建 ...

最新文章

  1. 手工卸载oracle,升级和卸载Oracle数据库软件的命令整理
  2. [蓝桥杯2018初赛]日志统计-双指针
  3. c语言 正号运算符 作用,C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,...
  4. brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
  5. Ubuntu 下如何执行脚本文件
  6. 平安银行软件测试难么,中国平安银行关于软件测试笔试试题(一)
  7. 2020年日历电子版(打印版)_2020全年共12个月的日历表打印版可图片年历-2020年日历A4打印版(每月一张-横版-完美版)下载Word带节假日农历电子版-西西软件下载...
  8. 计算机基础知识初中生学习,初中生具备了学习电脑的能力吗?
  9. CSS预处理器语言:Sass、LESS、Stylus
  10. Redis ZADD命令
  11. Black Arch虚拟机安装及配置
  12. 看黑科技如何助白娘子逃出雷锋塔!
  13. OSChina 周四乱弹 —— 作为黑洲非人都不能玩游戏了
  14. CorelDRAW Transparency(透明)效果(转)
  15. == euqals hashcode
  16. SQL Server从入门到精通(四)
  17. 国产化存储的趋势和监控
  18. 【Proteus仿真】555振荡电路+CD4017流水灯(频率可调)
  19. 别人赚钱时你却在解套,是少了止盈止损环节!股票量化分析工具QTYX-V2.4.1
  20. 海信IP906H-云南电信高安-50T1版-当贝纯净桌面-精简卡刷刷机包

热门文章

  1. 声音均衡器怎么调好听_均衡器深度评测:音乐均衡器怎么调好听?
  2. [432]Unicode不可见字符
  3. div滚动条回到初始位置
  4. 用Fragment实现图片简易浏览
  5. C语言字符串库函数 #include <string.h>
  6. 华为三层交换机路由配置案例_华为三层交换机的配置案例
  7. ALU——调用加法乘法模块
  8. C. DS队列_动物收容所
  9. Jmeter下的bugfree的登录、新建bug、解决bug
  10. 梦幻诛仙linux纯端架设教程,【梦幻诛仙】【双端手游】【最完美,最全的,视频架设教程】...