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迁移统计信息
Registar_LECCO_SQL_Expert_For_SQL_Server_v25.rar Registar_LECCO_SQL_Expert_For_SQL_Server_v25.rar
Prometheus SQL Exporter,作为一款强大的监控工具,它为开发者和运维人员提供了与数据库交互的能力,以实现对各种数据库(如MySQL、MariaDB和PostgreSQL)的指标收集。在本文中,我们将深入探讨这款工具的用途、...
cn_sql_server_2012_enterprise_edition_with_sp1_x64_dvd_1234495.iso sqlserver2012完整版数据库下载
cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso,数据库安装镜像
《SQL Server 2012企业版:数据库管理与优化的旗舰级解决方案》 SQL Server 2012是微软公司推出的一款强大的关系型数据库管理系统(RDBMS),特别是其企业版,集成了广泛的功能和高级特性,为大型企业和组织提供了...
《SQL Server 2008 R2 Management Tools详解》 SQL Server 2008 R2是Microsoft公司推出的一款强大的数据库管理系统,它提供了全面的数据存储、管理和分析解决方案。本篇文章将详细探讨其中的Management Tools组件,...
cs_sql_2005_dev_all_dvd X86 开发版 安装和学习,调试用的数据库。 文件小,安装快,功能强大 。
《SQL Server 2008 R2 Express x64:深入了解与应用》 SQL Server 2008 R2 Express是Microsoft公司推出的一款免费的关系型数据库管理系统,特别针对小型企业和个人开发者设计。作为SQL Server 2008的增强版,R2版本...
ret = SQLConnect(dbc, dsn, SQL_NTS, user, SQL_NTS, pass, SQL_NTS); ``` 5. **执行SQL语句**: 一旦连接建立,你可以使用`SQLExecDirect`或`SQLPrepare`及`SQLExecute`函数来执行SQL查询或命令。例如,以下代码...
《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_...
"SQL_SET.rar_SetSQL_sql_sql set _sql set connectattr_sql set rouc"这个标题可能是在暗示一系列关于SQL中的"SET"关键字的教程或者文档集合,包括设置SQL语句、连接属性以及可能涉及到的行计数相关设置。...
C_net_sql_c#_pdf阅读器笔试题.rarC_net_sql_c#_pdf阅读器笔试题.rarC_net_sql_c#_pdf阅读器笔试题.rarC_net_sql_c#_pdf阅读器笔试题.rarC_net_sql_c#_pdf阅读器笔试题.rarC_net_sql_c#_pdf阅读器笔试题.rarC_...
C#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 A0160_SQL_ServerC#例子代码 ...
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)发布...