OnITRoad - MySQL基础

MySQL别名

MySQL别名 简介:在本教程中,您将学习如何使用MySQL别名来提高查询的可读性。 MySQL支持两种别名,分别称为列别名和表别名。 列的MySQL别名 有时,列名是如此专业,以致于查询的输出很难理解。 要给列起一个描述性名称,可以使用列别名。 以下语句说明了如何使用列别名: SELECT [column_1 | expression] AS descriptive_name FRO

Views:0  2019-11-20

MySQL连接

MySQL连接 简介:在本教程中,您将学习SELECT语句中的各种MySQL连接子句,以从两个表中查询数据。 MySQL连接子句简介 关系数据库由多个相关表组成,这些表使用称为外键列的通用列链接在一​​起。 因此,从业务角度来看,每个表中的数据都不完整。 例如,在示例数据库中,我们拥有使用orderNumber列链接的order和orderdetails表: 要获取完整的订单信息,您需要从订单

Views:0  2019-11-20

MySQL内部联接INNER JOIN

MySQL内部联接INNER JOIN 简介:在本教程中,您将学习如何使用MySQL INNER JOIN子句根据联接条件从多个表中选择数据。 MySQL INNER JOIN子句简介 INNER JOIN将一个表中的每一行与其他表中的每一行匹配,并允许您查询包含两个表中的列的行。 INNER JOIN是SELECT语句的可选子句。 它出现在FROM子句之后。 这是INNER JOIN子句的语

Views:0  2019-11-20

MySQL左联接

MySQL左联接 简介:在本教程中,您将学习MySQL LEFT JOIN子句以及如何将其应用于从两个或多个表中查询数据。 MySQL LEFT JOIN简介 LEFT JOIN允许您从两个或多个表中查询数据。 与INNER JOIN子句类似,LEFT JOIN是SELECT语句的可选子句,它出现在FROM子句之后。 假设您要联接两个表t1和t2。 以下语句显示如何使用LEFT JOIN子句联

Views:0  2019-11-20

MySQL RIGHT JOIN子句

MySQL RIGHT JOIN子句 简介:在本教程中,您将学习如何使用MySQL RIGHT JOIN从两个表中查询数据。 MySQL RIGHT JOIN子句简介 MySQL RIGHT JOIN与LEFT JOIN相似,除了对联接表的处理相反。 这是两个表t1和t2的RIGHT JOIN的语法: SELECT select_last FROM t1 RIGHT JOIN t2

Views:0  2019-11-20

MySQL交叉加入

MySQL交叉加入 简介:在本教程中,您将学习MySQL CROSS JOIN子句以及如何将其应用于回答一些有趣的数据问题。 MySQL CROSS JOIN子句简介 CROSS JOIN子句从联接的表返回行的笛卡尔积。 假设您使用CROSS JOIN子句连接两个表。 结果集将包含两个表中的所有行,其中每一行是第一个表中的行与第二个表中的行的组合。 通常,如果每个表分别具有n行和m行,则结果集

Views:0  2019-11-20

MySQL GROUP BY

MySQL GROUP BY 简介:在本教程中,您将学习如何使用MySQL GROUP BY根据列或表达式的值将行分组为子组。 MySQL GROUP BY子句简介 GROUP BY子句按列或表达式的值将一组行分组为一组摘要行。 GROUP BY子句为每个组返回一行。 换句话说,它减少了结果集中的行数。 您通常将GROUP BY子句与聚合函数(例如SUM,AVG,MAX,MIN和COUNT)一

Views:0  2019-11-20

MySQL HAVING子句

MySQL HAVING子句 简介:在本教程中,您将学习如何使用MySQL HAVING子句为行或聚合组指定过滤条件。 MySQL HAVING子句简介 在SELECT语句中使用HAVING子句为一组行或集合指定过滤条件。 HAVING子句通常与GROUP BY子句一起使用,以根据指定条件过滤组。 如果忽略GROUP BY子句,则HAVING子句的行为类似于WHERE子句。 下面说明了HAVI

Views:0  2019-11-20

MySQL ROLLUP

MySQL ROLLUP 简介:在本教程中,您将学习如何使用MySQL ROLLUP子句生成小计和总计。 创建实例表 以下语句创建一个名为sales的新表,该表存储按产品系列和年份汇总的订单值。 数据来自示例数据库中的products,orders和orderDetails表。 CREATE TABLE sales SELECT productLine, YEAR(orderD

Views:0  2019-11-20

MySQL子查询

MySQL子查询 简介:在本教程中,我们将向您展示如何使用MySQL子查询编写复杂的查询并解释相关的子查询概念。 MySQL子查询是嵌套在另一个查询(例如SELECT,INSERT,UPDATE或DELETE)中的查询。 另外,一个子查询可以嵌套在另一个子查询中。 MySQL子查询称为内部查询,而包含子查询的查询称为外部查询。 子查询可以在使用表达式的任何地方使用,并且必须在括号中关闭。 以下查询

Views:0  2019-11-20

MySQL 派生表

MySQL 派生表 简介:在本教程中,您将了解MySQL派生表以及如何使用它简化复杂的查询。 MySQL派生表简介 派生表是从SELECT语句返回的虚拟表。 派生表类似于临时表,但是在SELECT语句中使用派生表比临时表简单得多,因为它不需要创建临时表的步骤。 术语派生表和子查询经常互换使用。 在SELECT语句的FROM子句中使用独立子查询时,该子查询称为派生表。 下面说明了使用派生表的查询

Views:0  2019-11-20

MySQL EXISTS运算符

MySQL EXISTS运算符 简介:在本教程中,您将学习如何使用MySQL EXISTS运算符以及何时使用它来提高查询性能。 MySQL EXISTS运算符简介 EXISTS运算符是一个布尔运算符,返回true或false。 EXISTS运算符通常用于测试子查询返回的行是否存在。 下面说明了EXISTS运算符的基本语法: SELECT select_list FROM a_

Views:0  2019-11-20

MySQL CTE简介

MySQL CTE简介 简介:在本教程中,您将学习如何使用MySQL CTE或通用表表达式以更易读的方式构造复杂的查询。 MySQL从8.0版本开始引入了通用表表达式或CTE功能,因此您应该拥有MySQL 8.0+才能使用本教程中的语句。 什么是通用表表达式或CTE 公用表表达式是一个命名的临时结果集,该结果集仅存在于单个SQL语句的执行范围内,例如SELECT,INSERT,UPDATE或D

Views:0  2019-11-20

MySQL递归CTE

MySQL递归CTE 简介:在本教程中,您将学习MySQL递归CTE以及如何使用它遍历分层数据。 请注意,公用表表达式或CTE仅在MySQL 8.0或更高版本中可用。 因此,您应该安装正确的MySQL版本才能使用本教程中的语句。 MySQL递归CTE简介 递归公用表表达式(CTE)是具有子查询的CTE,该子查询引用CTE名称本身。 下面说明了递归CTE的语法 WITH RECURSIVE ct

Views:0  2019-11-20

MySQL UNION运算符

MySQL UNION运算符 简介:在本教程中,您将学习如何使用MySQL UNION运算符将来自多个SELECT语句的两个或多个结果集组合为一个结果集。 MySQL UNION运算符 MySQL UNION运算符允许您将两个或多个查询结果集组合为一个结果集。 下面说明了UNION运算符的语法: SELECT column_list UNION [DISTINCT | ALL] SELECT

Views:0  2019-11-20

MySQL INTERSECT运算符

MySQL INTERSECT运算符 简介:在本教程中,我们将向您介绍INTERSECT运算符并向您展示如何模拟MySQL INTERSECT运算符。 请注意,MySQL不支持INTERSECT运算符。 本教程向您介绍如何使用join子句在MySQL中模拟INTERSECT运算符。 INTERSECT运算符简介 INTERSECT运算符是一个set运算符,它仅返回两个或更多查询的不同行。 下面

Views:0  2019-11-20