gpt4 book ai didi

sql - 意见 : SQL Statements, 你使用表别名吗?

转载 作者:行者123 更新时间:2023-12-04 13:46:31 26 4
gpt4 key购买 nike

<分区>

与我共事的一个人有以下关于使用 SQL 别名的说法,他刚刚在 reddit 上发布了以下内容。你们怎么看,使用别名还是不使用别名?

....

因此,在我的开发团队中,关于应该如何编写 SQL,我一直是个奇怪的人。我在学校学会了使用别名,但我个人讨厌它们。我发现如果很长,它会使语句不可读。我想知道哪些表正在连接到哪些其他表。我不想通过搜索 5-10 表连接来弄清楚“p”是什么意思,是产品表、人员等吗?

我个人觉得使用双击、ctrl+c、ctrl+v 并不难。使用完整的表名(当然有时你必须两次连接到同一个表,你将被迫在一些更奇怪的查询中使用别名。)前任。我的风格

SELECT *
FROM
People
JOIN
Orders ON People.PersonID = Orders.PersonID
JOIN
OrderDetails ON Orders.OrderID = OrderDetails.OrderID
JOIN
Products ON Products.ProductID = OrderDetails.ProductID
JOIN
Country ON People.CountryID = Country.CountryID

对比

SELECT *
FROM
People p
JOIN
Orders o ON p.PersonID = o.PersonID
JOIN
OrderDetails od ON o.OrderID = od.OrderID
JOIN
Products pr ON pr.ProductID = od.ProductID
JOIN
Country c ON p.CountryID = c.CountryID

个人喜好吗?我的意思是只考虑这个查询是否是一个更大的连接并且你有一个大的选择语句。

我假设大多数人都使用别名来节省时间,您认为它也更具可读性吗?您能否转到旧的 sql 并立即了解您的连接是如何工作的?

更新:具体来说,我试图证明将名称缩短为单个字母会使 sql 语句不可读。将表格从 ShoeStackerCrazyProducts 更改为 ShowProducts 我认为很有意义。另一方面,将其缩短为 sscp 会使它不可读。想法?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com