SQL 基础
文章平均质量分 71
Ttanlo
这个人不懒,但是什么都不想留下
展开
-
【SQL】 CONCAT、UNION、UNPIVOT 的用法和涵义
这里是将 table1 表中的 column1 字段和 column2 字段与table2 表中的 column1 字段和 column2 字段合并成一个结果集,需要注意的是,CONCAT 函数在处理 NULL 值时会返回 NULL,如果想要处理可能包含 NULL 值的情况,需要注意的是,UNION 操作符要求两个 SELECT 语句具有相同数量的列, 并且相应列的数据类型必须兼容。一种操作符,用于合并两个或两个以上的 SELECT 语句的结果集,并去除重复的行,返回出去。并自动去除了重复的行;原创 2024-04-12 16:53:43 · 191 阅读 · 0 评论 -
【SQL 】in 和 exists 的区别
其实我们区分 in 和 exists 主要是造成了驱动顺序的改变(这是性能变化的关键),如果是 exists,那么以外层表为驱动表,先被访问,如果是 in ,那么先执行子查询,所以我们会以驱动表的快速返回为目标,那么就会考虑到索引及结果集的关系了 ,另外 in 时不对 null 进行处理。再根据 user_id in order.order_user_id 的条件,将结果进行筛选(比较 user_id 列和 order_user_id 列的值是否相等,将不相等的删除),最后,得到相应的结果。原创 2024-01-04 18:40:52 · 857 阅读 · 1 评论