当前位置: 首页 > wzjs >正文

西安网站建设官网网络营销方法有几种类型

西安网站建设官网,网络营销方法有几种类型,自己做网站好难挣钱,做商品二维码检测的网站在MySQL中,CTE(Common Table Expressions,通用表表达式)是一种简洁而强大的语法,用于构建临时的结果集,通常用于简化复杂查询。CTE通过关键字 WITH引入,定义一个可以在后续查询中引用的临时结果…

在MySQL中,CTE(Common Table Expressions,通用表表达式)是一种简洁而强大的语法,用于构建临时的结果集,通常用于简化复杂查询。CTE通过关键字 WITH引入,定义一个可以在后续查询中引用的临时结果集。CTE有两种类型:普通CTE和递归CTE。

一、普通CTE

普通CTE用于定义一个非递归的临时结果集,通常用于提高查询的可读性和维护性。

1. 语法

普通CTE的基本语法如下:

WITH cte_name (column1, column2, ...)
AS
(SELECT column1, column2, ...FROM table_nameWHERE condition
)
SELECT *
FROM cte_name;
​
2. 示例

假设我们有一个名为 employees的表,结构如下:

CREATE TABLE employees (emp_id INT,emp_name VARCHAR(100),dept_id INT,salary DECIMAL(10, 2)
);INSERT INTO employees (emp_id, emp_name, dept_id, salary) VALUES
(1, 'Alice', 1, 5000.00),
(2, 'Bob', 2, 6000.00),
(3, 'Charlie', 1, 5500.00),
(4, 'David', 3, 7000.00),
(5, 'Eve', 2, 6500.00);
​

我们希望查询部门ID为1的所有员工信息,可以使用普通CTE:

WITH dept1_employees AS (SELECT emp_id, emp_name, salaryFROM employeesWHERE dept_id = 1
)
SELECT *
FROM dept1_employees;
​

该查询结果为:

+--------+----------+--------+
| emp_id | emp_name | salary |
+--------+----------+--------+
| 1      | Alice    | 5000.00|
| 3      | Charlie  | 5500.00|
+--------+----------+--------+
​
二、递归CTE

递归CTE用于解决具有层级关系的数据查询问题,如组织结构、类别层级等。递归CTE由两个部分组成:锚定成员(非递归部分)和递归成员。

1. 语法

递归CTE的基本语法如下:

WITH RECURSIVE cte_name (column1, column2, ...)
AS
(-- 锚定成员SELECT column1, column2, ...FROM table_nameWHERE conditionUNION ALL-- 递归成员SELECT column1, column2, ...FROM cte_nameJOIN table_name ON condition
)
SELECT *
FROM cte_name;
​
2. 示例

假设我们有一个名为 employees的表,包含员工及其经理的信息:

CREATE TABLE employees (emp_id INT,emp_name VARCHAR(100),manager_id INT
);INSERT INTO employees (emp_id, emp_name, manager_id) VALUES
(1, 'Alice', NULL),
(2, 'Bob', 1),
(3, 'Charlie', 2),
(4, 'David', 1),
(5, 'Eve', 3);
​

我们希望查询员工Alice的所有直接和间接下属,可以使用递归CTE:

WITH RECURSIVE subordinates AS (-- 锚定成员:Alice本身SELECT emp_id, emp_name, manager_idFROM employeesWHERE emp_name = 'Alice'UNION ALL-- 递归成员:Alice的下属及其下属SELECT e.emp_id, e.emp_name, e.manager_idFROM employees eJOIN subordinates s ON e.manager_id = s.emp_id
)
SELECT *
FROM subordinates;
​

该查询结果为:

+--------+----------+------------+
| emp_id | emp_name | manager_id |
+--------+----------+------------+
| 1      | Alice    | NULL       |
| 2      | Bob      | 1          |
| 3      | Charlie  | 2          |
| 4      | David    | 1          |
| 5      | Eve      | 3          |
+--------+----------+------------+
http://www.dtcms.com/wzjs/422868.html

相关文章:

  • 视频变成网站怎么做百度福州分公司
  • 呼和浩特建设厅网站首页西安百度关键词包年
  • wordpress 4.5.3 漏洞浙江seo博客
  • 网站推广优化哈尔滨网站建设
  • 建设农产品网络营销网站百度收录推广
  • 网站店铺vr场景可以做吗最火的推广软件
  • 中小型公司网络设计方案宁波seo外包服务平台
  • 微营销平台有哪些点石关键词排名优化软件
  • 武汉网站seo公司技术旅游最新资讯
  • 创建网站大约多少钱杭州制作公司网站
  • wordpress 黑色搜索优化指的是什么
  • 高端网站建设网页设计seo是什么的缩写
  • 网站推广的方式与技巧网络宣传策划方案
  • 网站建设什么服务器品牌哪个好大片ppt免费下载安装
  • 如何靠做网站赚钱外贸谷歌seo
  • ui设计师作品集谷歌优化推广
  • 门户网站整站源码站长统计软件
  • 商城网站建设价格低分析影响网站排名的因素
  • 网站后台添加查看爬虫的痕迹怎样注册网站免费注册
  • 沙坪坝做网站网站关键词排名快速提升
  • 昆山做网站找文博网站推广优化公司
  • 自助构建网站空间刷赞网站推广
  • 宠物网站建设策划方案关键词的选取原则
  • 什么是网站静态化有站点网络营销平台
  • 西安专业承接网站搭建模板关键词搜索神器
  • 望城城乡建设委员会网站2020年度关键词有哪些
  • 如何进行免费网络推广信息流优化师是干什么的
  • 柳州网站定制任务推广引流平台
  • 一站式网站建设与运营网络营销与网站推广的区别
  • 网站做淘宝客还行吗厦门人才网个人会员