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
分享到:
相关推荐
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组件,...
HeidiSQL是一款强大的数据库管理工具,专为数据库管理员和开发人员设计,支持多种数据库系统,如MySQL、MariaDB、SQL Server、PostgreSQL等。这款软件以其用户友好的界面和高效的功能而闻名,使得数据库的管理和操作...
《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_CONDITION`可能是一个用于在代码中动态构建SQL`WHERE`子句的类,而`condition_sql`、`sql_where_condition`、`sql_conditi`则是与SQL查询条件相关的各种技术和方法。了解并熟练运用这些知识,能够...
"SQL_SET.rar_SetSQL_sql_sql set _sql set connectattr_sql set rouc"这个标题可能是在暗示一系列关于SQL中的"SET"关键字的教程或者文档集合,包括设置SQL语句、连接属性以及可能涉及到的行计数相关设置。...
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
SQL_92和SQL_2003是SQL语言的两个重要版本标准,它们定义了SQL的语法、功能和行为,以确保不同数据库管理系统(DBMS)之间的兼容性和一致性。 SQL_92,也称为SQL-92或SQL2,是在1992年由国际标准化组织(ISO)发布...
report_sql_monitor_text.sql,获取sql monitor text格式报告,report_sql_monitor_text.sql,report_sql_monitor_text.sql
根据提供的文件标题、描述、标签以及部分内容,我们可以推断出这份文件主要涉及的是SQL Server 2008 Enterprise 版本的安装镜像文件。接下来,我们将深入探讨与该文件相关的几个关键知识点。 ### 一、SQL Server ...
report_sql_monitor_html.sql,获取sql monitor html格式的报告,report_sql_monitor_html.sql,report_sql_monitor_html.sql