我想知道人们对于数据库表中ID列命名的看法。
如果我有一张名为Invoices的表,并且它的主键是一个自增长列,我会将该列命名为InvoiceID,这样我就不会与其他表产生命名冲突,而且很明显它是什么。
在我现在工作的地方,他们全部都将ID列命名为ID。
因此,他们将执行以下操作:
Select
i.ID
, il.ID
From
Invoices i
Left Join InvoiceLines il
on i.ID = il.InvoiceID
现在,我看到几个问题:
1. 你需要在选择中对列进行别名
2. ID = InvoiceID 在我的脑海中无法匹配
3. 如果您没有对表进行别名,并引用了InvoiceID,它是否明显属于哪个表格?
其他人对这个话题有什么想法?