SQL常用语法( WITH 语句)

1.WITH语法

WITH语句是一种在SQL中常用的语法,用于创建临时表或视图,以便在后续的查询中使用。它可以简化复杂查询的编写,并提高查询性能。以下是一些WITH语句的示例:

1.1 创建临时表

这个WITH语句创建了一个名为temp_table的临时表,其中包含符合条件column3 = ‘value’的some_table表中的column1和column2列。在后续的查询中,可以使用temp_table来引用这些数据。

1.2 用WITH语句递归查询

这个WITH语句使用递归查询来查找从start_id = 1开始的所有路径,并计算它们的距离。在第一部分中,查询从some_table表中选择所有起点为1的路径。在第二部分中,使用UNION ALL操作符来将递归查询的结果与some_table表中的记录连接起来,以查找从起点到终点的路径,并计算它们的距离。这样,可以使用WITH语句来创建一个递归查询,从而简化代码。

1.3在WITH语句中使用多个查询

这个WITH语句使用多个查询来创建两个临时表temp_table1和temp_table2。在后续的查询中,使用这些临时表来连接some_table和another_table表,以查找符合条件的记录。这样,可以使用WITH语句来简化多个查询的编写,并提高查询性能。

用例

获取t1.device_type为1,t1.device_mode与w1的value相等获取w1的name值该如何编写sql

获取 t1.device_type 为 1 且 t1.device_model 与 w1 的 value 相等的记录,t1.device_type 为 2且 t1.device_model 与 w2 的 value 相等的记录,

 

浏览量: 3

selectsqltableWith