加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

数据库计划 – 列名称定名约定和最佳实践

发布时间:2021-05-16 13:14:57 所属栏目:编程 来源:网络整理
导读:在列定名方面,我想就最佳实践提出一些专家意见. 配景是according to Wikipedia,语法如下, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); 服从比 SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.Employe

在列定名方面,我想就最佳实践提出一些专家意见.

配景是according to Wikipedia,语法如下,

SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID);

服从比

SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID);

可是,JOIN … USING语法仅合用于全部主键列具有全局独一名称.因此,我想知道这是否被以为是正确的工作.

就小我私人而言,我老是习习用PK列id和外键列othertable_id建设表.可是这样就无法行使USING或NATURAL JOIN.

任何计划气魄威风凛凛的链接或桌子计划的最佳实践指南也将受到赞赏!

办理要领

之前有人问过这个题目.

假如您有配合且很是恍惚的名称,则行使表名称作为前缀.也就是说,险些每个查询都必要对别名举办别名处理赏罚.

以是对付我有的员工表

EmployeeID
EmployeeName
Comment
Salary
StartDate
EndDate
InsertedDateTime
...

维基百科现实上说:

The USING construct is more than mere syntactic sugar,however,since the result set differs from the result set of the version with the explicit predicate. Specifically,any columns mentioned in the USING list will appear only once,with an unqualified name,rather than once for each table in the join.

这是一个较少的专栏.你永久不会行使SELECT *,以是重点是没故意义……

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读