`
fantaxy025025
  • 浏览: 1311571 次
  • 性别: 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

分享到:
评论

相关推荐

    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组件,...

    HeidiSQL_12.0_64_Portable数据库连接软件

    HeidiSQL是一款强大的数据库管理工具,专为数据库管理员和开发人员设计,支持多种数据库系统,如MySQL、MariaDB、SQL Server、PostgreSQL等。这款软件以其用户友好的界面和高效的功能而闻名,使得数据库的管理和操作...

    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_CONDITION.rar_condition sql_condition sql_sql where conditi

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

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

    coe_xfr_sql_profile.sql

    coe_xfr_sql_profile.sql

    SQL_92和SQL_2003标准

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

    report_sql_monitor_text.sql

    report_sql_monitor_text.sql,获取sql monitor text格式报告,report_sql_monitor_text.sql,report_sql_monitor_text.sql

    zh-hans_sql_server_2008_enterprise_x86_x64_ia64_dvd_x14-89199.iso

    根据提供的文件标题、描述、标签以及部分内容,我们可以推断出这份文件主要涉及的是SQL Server 2008 Enterprise 版本的安装镜像文件。接下来,我们将深入探讨与该文件相关的几个关键知识点。 ### 一、SQL Server ...

    report_sql_monitor_html.sql

    report_sql_monitor_html.sql,获取sql monitor html格式的报告,report_sql_monitor_html.sql,report_sql_monitor_html.sql

Global site tag (gtag.js) - Google Analytics