MYSQL是目前用的,如有变化,会说明。
#Union的用法及好处
select id from deals where id = 7 union select id from deals where id < 5 order by id;
#1 可以看出来,union之后居然可以再排序等操作
#2 union的column最好是一样的
#3 union的好处是开始会作为两条sql处理,在or导致不能用索引时,比较常用。
#4 union也是默认左边优先的,见下面的sql,结果的column优先用左边的
mysql> select id+10 id, id+1 id2 from deals where id between 1 and 5;
+----+-----+
| id | id2 |
+----+-----+
| 11 | 2 |
| 12 | 3 |
| 13 | 4 |
| 14 | 5 |
| 15 | 6 |
+----+-----+
5 rows in set (0.00 sec)
mysql> select id+10 id, id+1 id3 from deals where id between 4 and 8;
+----+-----+
| id | id3 |
+----+-----+
| 14 | 5 |
| 15 | 6 |
| 16 | 7 |
| 17 | 8 |
| 18 | 9 |
+----+-----+
5 rows in set (0.00 sec)
mysql> select id+10 id, id+1 id2 from deals where id between 1 and 5 union select id+10 id, id+1 id3 from deals where id between 4 and 8;
+----+-----+
| id | id2 |
+----+-----+
| 11 | 2 |
| 12 | 3 |
| 13 | 4 |
| 14 | 5 |
| 15 | 6 |
| 16 | 7 |
| 17 | 8 |
| 18 | 9 |
+----+-----+
8 rows in set (0.00 sec)
#in语句的区别和细节
#exist语句和细节
这个可以看我的博文:对exists的总结:http://fantaxy025025.iteye.com/blog/1146776
看之前可以考考你自己哦:
--users表有1000条记录,id自增,id都大于0
select * from users where exists (select * from users limit 0); --输出多少条记录?
select * from users where exists (select * from users where id < 0); --输出多少条记录?
答案(请选中查看):
10000条
0条
#想想想
#想想想
#想想想
X
X
X
-
X
X
X
分享到:
相关推荐
coe_xfr_sql_profile迁移统计信息 coe_xfr_sql_profile迁移统计信息 coe_xfr_sql_profile迁移统计信息 coe_xfr_sql_profile迁移统计信息
oracle sqlt工具脚本,用来使用sql_profile绑定内存中已有的执行计划
cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso,数据库安装镜像
cn_sql_server_2012_enterprise_edition_with_sp1_x64_dvd_1234495.iso sqlserver2012完整版数据库下载
cs_sql_2005_dev_all_dvd X86 开发版 安装和学习,调试用的数据库。 文件小,安装快,功能强大 。
HeidiSQL是一款强大的数据库管理工具,专为数据库管理员和开发人员设计,支持多种数据库系统,如MySQL、MariaDB、SQL Server、PostgreSQL等。这款软件以其用户友好的界面和高效的功能而闻名,使得数据库的管理和操作...
《SQL Server 2012企业版:数据库管理与优化的旗舰级解决方案》 SQL Server 2012是微软公司推出的一款强大的关系型数据库管理系统(RDBMS),特别是其企业版,集成了广泛的功能和高级特性,为大型企业和组织提供了...
《SQL Server 2008 R2 Management Tools详解》 SQL Server 2008 R2是Microsoft公司推出的一款强大的数据库管理系统,它提供了全面的数据存储、管理和分析解决方案。本篇文章将详细探讨其中的Management Tools组件,...
《SQL Server 2008 R2 Express x64:深入了解与应用》 SQL Server 2008 R2 Express是Microsoft公司推出的一款免费的关系型数据库管理系统,特别针对小型企业和个人开发者设计。作为SQL Server 2008的增强版,R2版本...
《SQL Server 2012 Express Management Studio x64:数据库管理工具详解》 SQL Server 2012 Express Management Studio x64是一款专为64位操作系统设计的数据库管理系统,由微软公司开发,用于管理和操作SQL Server...
C#例子代码 A0161_SQL_Server_Porc_UnitTestC#例子代码 A0161_SQL_Server_Porc_UnitTestC#例子代码 A0161_SQL_Server_Porc_UnitTestC#例子代码 A0161_SQL_Server_Porc_UnitTestC#例子代码 A0161_SQL_Server_Porc_...
LECCO SQL Expert优化模块的特点 LECCO SQL Expert优化模块的特点主要表现为:自动优化SQL语句;以独家的人工智能知识库“反馈式搜索引擎”来重写性能优异的SQL语句;找出所有等效的SQL语句及可能的执行计划;保证...
总结来说,`SQL_CONDITION`可能是一个用于在代码中动态构建SQL`WHERE`子句的类,而`condition_sql`、`sql_where_condition`、`sql_conditi`则是与SQL查询条件相关的各种技术和方法。了解并熟练运用这些知识,能够...
这是因为 WebLogic 服务器为了更好地管理和操作数据库连接,会使用自己的包装类 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 来表示 CLOB 类型的数据,而不是直接使用 Oracle 提供的标准 `oracle.sql.CLOB` 类。...
C#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 ...
coe_xfr_sql_profile.sql
C#例子代码 A0162_SQL_Server_Func_MyRule_UnitTestC#例子代码 A0162_SQL_Server_Func_MyRule_UnitTestC#例子代码 A0162_SQL_Server_Func_MyRule_UnitTestC#例子代码 A0162_SQL_Server_Func_MyRule_UnitTestC#例子...
sqlserver2017 developer版本;SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL ...
SQL_92和SQL_2003是SQL语言的两个重要版本标准,它们定义了SQL的语法、功能和行为,以确保不同数据库管理系统(DBMS)之间的兼容性和一致性。 SQL_92,也称为SQL-92或SQL2,是在1992年由国际标准化组织(ISO)发布...