首页 > 数据库 >SQL语法之:连表查询:union all

SQL语法之:连表查询:union all

时间:2023-05-06 17:58:44浏览次数:29  
标签:NAME union AGE SEX 连表 NAME2 SQL ID select

1、准备

  • 两条sql查询出来的字段数必须一致

表1


字段:


数据:


表2


字段:


数据:


2、使用

1、两张表结构完全一样,查询字段顺序也一样

select ID,NAME,SEX,AGE,NAME2 from T_01

UNION ALL

select ID,NAME,SEX,AGE,NAME2 from T_02;

结果:

2、查询字段顺序不一样,但是对应的字段的类型一样

select ID,NAME2,SEX,AGE,NAME from T_01

UNION ALL

select ID,NAME,SEX,AGE,NAME2 from T_02;

结果:

3、查询字段顺序不一样,对应的字段的类型不一样:mysql可以,oracle不行(必须字段类型完全一样)

select SEX,ID,NAME2,AGE,NAME from T_01

UNION ALL

select ID,NAME,SEX,AGE,NAME2 from T_02;

下面是mysql的结果。oracle是会报错,需要强制把字段类型转为一致

标签:NAME,union,AGE,SEX,连表,NAME2,SQL,ID,select
From: https://www.cnblogs.com/kakarotto-chen/p/17377723.html

相关文章

  • MySQL如何获取binlog的开始时间和结束时间
    MySQL数据库恢复到指定时间点时,我们必须通过MySQL全备+MySQL增量备份(可选)+MySQL的二进制日志(binlog)进行重放来恢复到指定时间点,实际的生产环境中,可能一段时间内生成了多个二进制日志文件(binlog),MySQL本身不会存储二进制日志文件(binlog)的开始时间和结束时间,如果要还原到某个时间点......
  • Flink Cdc MySQL 整库同步到 StarRocks
    这段时间开始调研使用StarRocks做准实时数据仓库:flinkcdc实时同步数据到StarRocks,然后在StarRocks中做分层计算,直接把StarRocks中的ADS层提供给BI查询。架构如下:由于用到的表比较多,不能用FlinkSQL给每个表都做个CDC的任务(任务太多不好维护、对数据库又可能有......
  • mysql查询某条数据出现两次以上
    查询order_id重复出现两次以上selectorder_idfromt_testwhere1=1GROUPBYorder_idHAVINGcount(order_id)>1;查询order_id,phone重复出现两次以上select*fromt_testwhere1=1GROUPBYorder_id,phoneHAVINGcount(order_id+phone)>1; ......
  • HiveSQL调优-最常用的调优方式
    系统和其它层面:让经常where的字段进行分区,合理的多分桶、数据使用压缩、建宽表的时候用列式的orc存储、开启严格模式:会产生笛卡尔积、orderby排序后未加limit、查询分区表时未指定列的HiveSQL语句直接执行出错开启列裁剪和分区裁剪:即只查询要读取的列和分区,避免全表扫描或全列......
  • sql注入原理和mybatis解决sql注入
    转载:https://www.bilibili.com/video/BV1ZR4y1Y745/?spm_id_from=333.880.my_history.page.click&vd_source=46d50b5d646b50dcb2a208d3946b1598https://juejin.cn/post/7064740474057146398#heading-11......
  • MongoDB 从 mysql等数据库中导入数据
    关键字:MongoDB从mysql等数据库中导入数据一、向mongodb数据库导入数据在MongoVUE中选择一个数据库右键import然后填写mysql等数据库的连接信息点击import即可导入!......
  • 自动备份策略之mysql
    关键字:自动备份策略之mysql最常见的几种备份方式及策略:1、逻辑备份:使用mysql自带的mysqldump工具进行备份。备份成sql文件形式。优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点,它会自动将对应操作的表锁定,不允许......
  • MYSQL格式化日期
    要将MySQL数据库中的日期时间格式2022-03-2300:00:00转换为日期格式2022-03-23,可以使用MySQL的DATE函数。DATE函数会将指定的日期/时间表达式转换为日期格式,忽略时间部分。以下是示例代码:SELECTDATE('2022-03-2300:00:00');执行完上述代码后,会返回以下结果:+---------------......
  • WEB|[GYCTF2020]Ezsqli
    页面只有一个输入框,并且题目提示为SQL注入输入1输入2输入3输入1、2和3输出的内容不同,所以判断为布尔注入判断数据库长度为21,确认为布尔注入依次匹配字符,匹配成功返回输入1的页面,否则显示输入2的页面payload:id=if(length(database())=21,1,2)爆数据库名id=if(sub......
  • MySQL 的数据目录
    数据库和文件系统的关系我们知道像InnoDB、MyISAM这样的存储引擎都是把表存储在磁盘上的,而操作系统用来管理磁盘的那个东东又被称为文件系统,所以用专业一点的话来表述就是:像InnoDB、MyISAM这样的存储引擎都是把表存储在文件系统上的。当我们想读取数据的时候,这些存储引擎会从......