一、表的加法(Union)1、用法:将两个表合并成一个表2、语句:select *需保留重复行*select 查询结果from 从哪张表查询union allselect 查询结果from 从哪张表查询练习:将课程表及课程表1合并在一起课程表1:课程表2:合并结果:1)不保留重复行2)保留重复行二、表的联结联结:表和表之间是通过列产生关系,联结就是通过表和表之间关系将两个表合并在一起的操作...
select
d1.ID,CAST(d1.ID AS CHAR) AS intId, d1.CODE_TYPE, d1.CODE, d1.CODE_IMG, d1.VALUE
from m_dict_code d1
where d1.CODE_TYPE in('USER_TYPE','addSupers')
UNION
select * into 新
表
名 from (select * from T1 union all select * from T2)
这个语句可以实现将
合并
的数据追加到
一个
新
表
中。
不
合并
重复
数据 select * from T1 union all select * from T2
合并
重复
数据 select * from T1 union select * from T2
两个
表
,
表
1
表
2
如果要将
表
1的数据并入
表
2用以下语句即可
insert into
表
2(字段1,字段
MySQL
查询
合并
如果我们需要将
两个
select语句的结果作为
一个
整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果
合并
在一起显示出来。
注意:
两个
列
表
中的字段要一样才可以
合并
(顺序也要一样)
满足条件:
1、
两个
select
查询
的列的数量必须相同;
2、每个列的数据类型需要相似;
1.先写两条select
第一条select:
SELECT
DATE_FORMAT(add_time, '%Y-%m-%d') as 'add_time',
例如:select (a+b) as c from
表
类型也一致都是varchar型的,可就是显示不正确。 直到concat()
MySQL
中concat函数 下面通过
一个
例子介绍
MySQL
中的concat函数的使用方法,比如select concat(’11’,’22’,’33’)。
MySQL
中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何
一个
参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为
一个
二进制字符串。
一个
数字参数被
mysql
中有种可以通过join相关操作进行
表
与
表
之间的方式
查询
不同结果集,但是在一对多的情况下,关键
查询
的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列
表
显示出班级的信息和班级的男生女生姓名,通过关联
查询
肯定是无法实现的.
1首先我们了解上述相关使用场景之后,结合相关如下相关示例
单个列
表
中,需要显示不同快递公司的配送区域,相关
表
中存储是的对应的地区id字段
2主
表
中记录相关业务数据,然后关联相地址
表
处理结果集,就可以得到我们需要的结果
最终需要的数据
执行的
SQL
如下
SELECT
template.temple
多
表
关联在
MySQL
中非常常见,可以使用 JOIN 或者子
查询
来实现。
使用 JOIN 可以将多个
表
连接起来,常见的 JOIN 类型有 INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和 FULL OUTER JOIN(全外连接)等。例如,以下
SQL
语句可以
查询
出产品
表
(products)和分类
表
(categories)中产品名称、价格和分类名称:
SELECT products.product_name, products.price, categories.category_name
FROM products
INNER JOIN categories ON products.category_id = categories.category_id;
使用子
查询
可以将多个
查询
结果
合并
在一起,常见的子
查询
类型有标量子
查询
、行子
查询
和存在性子
查询
等。例如,以下
SQL
语句可以
查询
出订单
表
(orders)中总订单数和已完成订单数:
SELECT COUNT(*), (SELECT COUNT(*) FROM orders WHERE status = 'completed')
FROM orders;
以上只是
两个
简单的示例,实际应用中多
表
关联的情况可能更加复杂,需要根据具体业务需求进行设计和实现。