首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQL语句缩进良好实践

SQL语句缩进良好实践

提问于 2018-03-20 20:21:10
回答 2关注 0查看 383

缩进SQL语句的公认做法是什么?例如,考虑以下SQL语句:

代码语言:txt
AI代码解释
复制
SELECT column1, column2
FROM table1
WHERE column3 IN
(
SELECT TOP(1) column4
FROM table2
INNER JOIN table3
ON table2.column1 = table3.column1
)

这应该如何缩进?非常感谢。

回答 2

Mr.Crypto

回答已采纳

发布于 2018-03-21 05:16:42

代码语言:txt
AI代码解释
复制
SELECT column1
     , column2
FROM table1
WHERE column3 IN
(
    SELECT TOP(1) column4
    FROM table2
    INNER JOIN table3
    ON table2.column1 = table3.column1
)

对于那些不使用这种类型的写SQL语句的人来说,这是一个示例。两者都包含缺少逗号的错误。

代码语言:txt
AI代码解释
复制
SELECT sdcolumn123
 , dscolumn234
 , sdcolumn343
 , ffcolumn434
 , sdcolumn543
 , bvcolumn645
  vccolumn754
 , cccolumn834
 , vvcolumn954
 , cvcolumn104
FROM table1
WHERE column3 IN
(
    ...
)

SELECT sdcolumn123, dscolumn234, asdcolumn345, dscolumn456, ascolumn554, gfcolumn645 sdcolumn754, fdcolumn845, sdcolumn954, fdcolumn1054
FROM table1
WHERE column3 IN
(
    ...
)

在第一个例子中,我发现更容易、更快。希望这个例子能更好地向你展示我的观点。

事情来得太突然

发布于 2018-03-21 06:06:49

代码语言:txt
AI代码解释
复制
SELECT column1, column2
FROM table
WHERE column3 IN (
    SELECT TOP(1) column4
    FROM table2
    INNER JOIN table3 ON table2.column1 = table3.column1
)

这是相当短和容易阅读。如果有更多的列被选中或有更多的联接条件,我会进行调整。

和开发者交流更多问题细节吧,去 写回答
相关文章
Python编程 语句与缩进
本章将会讲解Python中的语句与缩进,了解Python编程中语句是什么和他的作用 以及为什么要缩进。
网络豆
2022/11/20
8210
Python编程 语句与缩进
python 缩进_Python初级教程(03): 语句、缩进和注释
Python解释器可以执行的指令称为语句。例如, a=1是一个赋值语句。 if、 for、 while等其它语句我们后续再讨论。
用户7886150
2021/01/21
2.2K0
【说站】python语句和缩进的实现
Python解释程序能够执行的指令就是语句。举例来说,a=1是一个赋值语句。if语句,for语句,while都是语句。
很酷的站长
2022/11/23
3990
【说站】python语句和缩进的实现
if sql语句_SQL IF语句介绍和概述
This article explores the useful function SQL IF statement in SQL Server.
全栈程序员站长
2022/09/13
2.4K0
if sql语句_SQL IF语句介绍和概述
【Python】判断语句 ② ( if else 语句 | if else 语句语法 | Python 中的空格缩进 | 代码示例 )
Python 语言中 , 通过空格缩进 , 判断代码的归属 , 相当于 其它语言的 大括号 ;
韩曙亮
2023/10/11
3000
【Python】判断语句 ② ( if else 语句 | if else 语句语法 | Python 中的空格缩进 | 代码示例 )
sql语句
参考以下 SQL> select * from test; ID MC ---------- ------------- 1 11111 1 22222 2 11111 2 22222 3 11111 3 22222 3 33333 已选择7行。 SQL> select id,ltrim(max(sys_connect_by_path(mc,',')),',') row2col from (select id,mc, id+(row_number() over(ord
阿新
2018/04/09
1.6K0
持续集成良好实践 v0.2
本文标题之所以没有使用“最佳实践”,而是使用了“良好实践”,是因为下面每个实践在各个背景不同的团队落地时,都有可改进的空间。
程序员吾真本
2019/03/11
8130
持续集成良好实践 v0.2
PLC 系统的 7 个良好设计实践
接地是一个很大的话题,但必须注意一些基础知识。接地不良给工业控制系统带来了很多问题。每个好的面板设计都应该有一个点来连接系统接地。典型的做法是使用接地片和/或接地棒。刮掉连接接地片和接地棒的子面板上的油漆。确保所有设备都按照制造商的建议接地。
剑指工控
2021/12/17
7610
SQL开发中的良好习惯
以大小写敏感编写SQL语句。 尽量使用Unicode 数据类型。 优先使用连接代替子查询或嵌套查询。 尽量使用参数化SQL查询代替语句拼接SQL查询。 不要使用[拼音]+[英语]的方式来命名SQL对象或变量。 尽量不要使用可为空的字段
KenTalk
2018/09/11
6620
SQL Server常用Sql语句
30.使用COMPUTE BY子句可以对BY后面给出的列进行分组分组显示,并进行列的小计
Sindsun
2019/12/06
5.3K0
Java中如何解析SQL语句、格式化SQL语句、生成SQL语句?
JSqlParser是一个用Java编写的SQL解析器,可以将SQL语句解析为Java对象,从而使开发人员能够轻松地分析、修改和重构SQL查询。
程序猿川子
2023/03/10
4.1K0
批量添加的sql语句_批量执行sql语句
mysql允许我们在一条sql语句中批量插入数据(中间逗号分隔),如下sql语句:
全栈程序员站长
2022/11/09
4.7K0
SQL 语句大全
1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
Hongten
2018/09/18
5.5K0
常用SQL语句
ERROR 1025 (HY000): Error on rename of ‘./test/#sql-27c_2308’ to ‘./test/student’ (errno: 150) 更改类型编码类型时 出现此错误一般为有外键约束 解决方法 暂时停止外键检查 set foreign_key_checks=0; 4.6
周小董
2019/03/25
1.8K0
SQL修改语句
UPDATE <表名> SET 字段1=值1, 字段2=值2, … WHERE …;
全栈程序员站长
2022/07/02
2.1K0
SQL修改语句
Sql语句收藏
1、 查询列表,按照In的排序进行排序 select *, (select count(0) from [picture] where album_id=[album].id) as piccount From [Album] Where id in (5,6,8,1,3,4) order by charindex(',' + ltrim(rtrim(str(id))) + ',',',5,6,8,1,3,4,') 2、查询不重复结果,按照另外一个字段进行排序 select distinct A,B,ma
脑洞的蜂蜜
2018/02/02
1.2K0
SQL DELETE 语句
SQL DELETE 语句 DELETE 语句用于删除表中的行。 语法 DELETE FROM 表名称 WHERE 列名称 = 值 Person: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson Fred Zhongshan 23 Nanjing 删除某行 "Fred Wilson" 会被删除: DELETE FROM Person WHERE LastName = 'Wilson' 结果: L
子润先生
2021/07/01
1.9K0
SQL语句结构
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
萧晚歌
2020/08/19
1.6K0
SQL INSERT INTO 语句
SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录。 SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式。 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可: INSERT INTO table_name VALUES (value1,value2,value3,...); 第二种形式需要指定列名及被插入的值: INSERT INTO table_name (column1,column2,column3,...
子润先生
2021/07/01
1.6K0
SQL语句优化
使用声明的方式来潜入sql到java编程。的确是个好主意。 select返回记录的顺序 http://voruta.sourceforge.net/ 看来,在这个层次上的编程 QDox and CG
田春峰-JCJC错别字检测
2019/02/14
1.8K0

相似问题

SQL CASE语句语法?

2269

求解一个sql查询语句?

1218

求教一个SQL问语句问题?

1210

网络良好,链接失败?

2305

如何运行数据库的sql语句?

3688
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
到家集团 | 技术VP擅长5个领域
腾讯云TDP | KOL擅长5个领域
web前端擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文