【发布时间】:2016-02-22 22:17:25
【问题描述】:
我有一个关于命名数据库中的表字段的实际问题。例如,我有两个表:
student (id int; name varchar(30))
teacher (id int, s_id int; name varchar(30))
两个表中同时存在“id”和“name”。在 SQL 语句中,如果没有表名前缀,则两者会产生歧义。两种选择:
- 在 SQL 'where' 子句中使用表名作为字段的前缀
- 在表中使用带前缀的字段名称,这样'where'子句中不会使用前缀。
哪个更好?
【问题讨论】:
标签: sql