`
fantaxy025025
  • 浏览: 1308828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Sql_拾疑_整理_搜集

 
阅读更多

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.sql.zip

    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 Registar_LECCO_SQL_Expert_For_SQL_Server_v25.rar

    sql_exporter-0.5.linux-amd64.tar.gz

    Prometheus SQL Exporter,作为一款强大的监控工具,它为开发者和运维人员提供了与数据库交互的能力,以实现对各种数据库(如MySQL、MariaDB和PostgreSQL)的指标收集。在本文中,我们将深入探讨这款工具的用途、...

    cn_sql_server_2012_enterprise_edition_with_sp1_x64下载地址.txt

    cn_sql_server_2012_enterprise_edition_with_sp1_x64_dvd_1234495.iso sqlserver2012完整版数据库下载

    cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso

    cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso,数据库安装镜像

    cn_sql_server_2012_enterprise_edition_with_sp1_x64_dvd_1234495.iso

    《SQL Server 2012企业版:数据库管理与优化的旗舰级解决方案》 SQL Server 2012是微软公司推出的一款强大的关系型数据库管理系统(RDBMS),特别是其企业版,集成了广泛的功能和高级特性,为大型企业和组织提供了...

    cn_sql_server_2008_r2_management_tools_x64和X86版本.zip

    《SQL Server 2008 R2 Management Tools详解》 SQL Server 2008 R2是Microsoft公司推出的一款强大的数据库管理系统,它提供了全面的数据存储、管理和分析解决方案。本篇文章将详细探讨其中的Management Tools组件,...

    cs_sql_2005_dev_all_dvd X86 开发版

    cs_sql_2005_dev_all_dvd X86 开发版 安装和学习,调试用的数据库。 文件小,安装快,功能强大 。

    cn_sql_server_2008_r2_express_x64.rar

    《SQL Server 2008 R2 Express x64:深入了解与应用》 SQL Server 2008 R2 Express是Microsoft公司推出的一款免费的关系型数据库管理系统,特别针对小型企业和个人开发者设计。作为SQL Server 2008的增强版,R2版本...

    sql.rar_C sql_SQL Server2005_sql_sql C++_sql c

    ret = SQLConnect(dbc, dsn, SQL_NTS, user, SQL_NTS, pass, SQL_NTS); ``` 5. **执行SQL语句**: 一旦连接建立,你可以使用`SQLExecDirect`或`SQLPrepare`及`SQLExecute`函数来执行SQL查询或命令。例如,以下代码...

    cn_sql_server_2012_express_management_studio_x64.rar

    《SQL Server 2012 Express Management Studio x64:数据库管理工具详解》 SQL Server 2012 Express Management Studio x64是一款专为64位操作系统设计的数据库管理系统,由微软公司开发,用于管理和操作SQL Server...

    C#例子代码 A0161_SQL_Server_Porc_UnitTest

    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.rar_SetSQL_sql_sql set _sql set connectattr_sql set rouc"这个标题可能是在暗示一系列关于SQL中的"SET"关键字的教程或者文档集合,包括设置SQL语句、连接属性以及可能涉及到的行计数相关设置。...

    C_net_sql_c#_pdf阅读器笔试题.rar

    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_Server

    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_UnitTest

    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#例子...

    cn_sql_server_2017_developer_x64_dvd_11296175.iso

    sqlserver2017 developer版本;SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL ...

    SQL_92和SQL_2003标准

    SQL_92和SQL_2003是SQL语言的两个重要版本标准,它们定义了SQL的语法、功能和行为,以确保不同数据库管理系统(DBMS)之间的兼容性和一致性。 SQL_92,也称为SQL-92或SQL2,是在1992年由国际标准化组织(ISO)发布...

Global site tag (gtag.js) - Google Analytics