`

mysql中标准sql语句的用法

阅读更多

>> 设置级联更新或者删除:add constraint on delete cascade;

>> 链接查询:

语法格式:from TABLE1 join_type TABLE2 [on join_condition] [where query_condition]

join_condition:连接条件;query_condition:查询条件。

* 交叉查询(cross join):不带on字句,返回连接表中所有数据行的笛卡尔积,比如TABLE1有5行数据,TABLE2有7行数据,查询结果包含35(5 * 7)行数据。

交叉连接例子:select * from CUSTOMERS, ORDERS;

* 内连接(inner join):返回连接表中符合连接条件以及查询条件的数据行。

* 外连接,又分为左外连接(left outer join),右外连接(right outer join)。

左外连接:不仅返回连接表中符合连接条件以及查询条件的数据行,也返回左表中仅符合查询条件但不符合连接条件的数据行。

右外连接类似…

>> 子查询:

在select子句或者where子句中又嵌套select查询语句。

select * from CUSTOMERS c where 3 <= (select count(*) from ORDERS o where c.ID=o.CUSTOMERS_ID);

select * from ORDERS o where o.CUSTOMER_ID in (select ID from CUSTOMERS where NAME like ‘MIKE’);

select * from CUSTOMERS c where not exists (select * from ……..)

select NAME, AGE, (select sum(PRICE) from ORDERS where CUSTOMER_ID=1) TOTAL_PRICE from CUSTOMERS where ID=1;

>> 联合查询:

合并两条查询语句的查询结果,去掉其中重复数据行,返回没有重复数据行的查询结果。

select * from CUSTOMERS where AGE < 25 union select * from CUSTOMERS where AGE >=24;

>> 报表查询:

对数据行进行分组统计,语法格式:

[select ...] from … [where ...] [group by ... [having ...]] [order by...]

group by指定分组,having子句设定分组查询条件。使用的聚集函数有:count(), min(), max(), sum(), avg()

查询数目的时候只使用 select count(*) from TABLE1; 不加where条件最快,杜绝使用count(COLUMN)这种形式。

mysql分页查询:select COL from TABLE1 where … LIMIT 100, 1000 (从100位置开始,最多检索1000条数据)

附上一点有用的东西:

navicat10.1.0最新key:

NAVD-IO5R-4VGM-TIZD、NAVL-RK72-URYA-CINR

 

本人博客已搬家,新地址为:http://yidao620c.github.io/

分享到:
评论

相关推荐

    Effective MySQL之SQL语句最优化

    《Effective MySQL之SQL语句最优化》是由MySQL专家Ronald Bradford撰著,书 中提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧 做了详细的解释。本书希望能够通过一步步详细介绍SQL优化...

    Effective MySQL之SQL语句最优化(高清)

    《Effective MySQL之SQL语句最优化》提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧做了详细的解释。《Effective MySQL之SQL语句最优化》希望能够通过一步步详细介绍SQL优化的方法,帮助...

    SQL语句大全(很全)sql语句用法

    SQL语句大全(很全)sql语句用法,对于mysql,oracle,sqlserver 数据库的sql语法,各种语句优化.

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python使用sql语句对mysql数据库多条件模糊查询

    java操作mysql数据库,不写sql语句版

    java操作mysql数据库,不写sql语句版

    mysql创建流水号,用的纯sql语句

    mysql创建流水号,以前也一直不知道怎么写,最后我知道了,然后我保存了下来,用的纯sql语句,不需要后台java或者别的语言去生成。直接数据库的sql语句就行了。我设置的积分是1分。要是增加了,就是CSDN增加的,

    java定时执行sql语句

    config/sql.txt 中指定需要定时执行的sql语句,使用&lt;&lt;-sql-&gt;&gt;分隔各语句。如: update deviceInfo set ps=1 where status=1 &lt;&lt;-sql-&gt;&gt; delete from deviceInfo set ps=1 where status=0 &lt;&lt;-sql-&gt;&gt; update deviceInfo...

    在 MySQL 数据库中使用 C 执行 SQL语句

    用详尽的 MySQL C 接口介绍了如何在 MySQL 数据库中执行 SQL 语句。讨论返回数据的语句,例如 INSERT 以及不返回数据的语句,例如 UPDATE 和 DELETE。然后,将编写从数据库检索数据的简单程序。

    对MySQL数据库执行SQL语句创建stuinfo表

    java小程序 对MySQL数据库执行SQL语句创建stuinfo表 可以作为小实验

    mysql frm转sql

    MySqlFrm.exe是c#版本的frm转sql工具,需要.net 4.0与mysql环境,CMD命令行如下: mysqlfrm &lt;username&gt; &lt;password&gt; &lt;port&gt; 例如: mysqlfrm root pass 3306 c:\dbcopy 会将c:\dbcopy目录下所有的frm转换为...

    Mysql高级sql语句使用.md

    Mysql高级sql语句使用.md

    MySQL中使用SQL语句对字段进行重命名

    MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句。 重命名字段的语法为:alter table &lt;表名&gt; change &lt;字段名&gt; &lt;字段新名称&gt; &lt;字段的类型&gt;。 现在我们来...

    Mysql高级sql语句使用7.3.pdf

    Mysql高级sql语句使用7.3.pdf

    MySQL部署和SQL语句基础

    MySQL数据系统部署及SQL语句基础 适合新手入门观看 详细解释基础命令的使用方式及含义

    Mysql中sql语句游标详解

    详细讲解了mysql中游标的使用方法,希望能对各位有所帮助。

    mysql 查询存储过程的 sql 语句.docx

    MySQL 查询存储过程是一种存储在 MySQL 服务器中的 SQL 代码段,可以被多个客户端 多次调用。它们被用来简化复杂的 SQL 查询,执行常见的任务,以及实现数据逻辑。通过 存储过程,我们可以在一次操作中,执行多个 ...

    mysql 查询存储过程的 sql 语句.7z

    MySQL 查询存储过程是一种存储在 MySQL 服务器中的 SQL 代码段,可以被多个客户端 多次调用。它们被用来简化复杂的 SQL 查询,执行常见的任务,以及实现数据逻辑。通过 存储过程,我们可以在一次操作中,执行多个 ...

    SQL Server转换为MySQL工具

    SQL Server转换为MySQL工具,可以使得SQL server数据库中的数据转换到MySQL中,里面包含使用步骤

    sql数据库sql语句

    sql语句查询修改等,mysql服务器配置,mysql常见问题

    mysql_SQL语句 学习文档

    适合初学者学习的MySQL数据库语句练习文档,内容还是比较全的 1、表操作 2、视图操作(虚表) 3、索引操作 4、数据库模式操作 5、单表操作 6、多表操作 7、表达式与函数的使用 8、相关子查询 9、关系代数运算 10、...

Global site tag (gtag.js) - Google Analytics