Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是否有理由指定与真实姓名相同的别名?_Mysql_Alias - Fatal编程技术网

Mysql 是否有理由指定与真实姓名相同的别名?

Mysql 是否有理由指定与真实姓名相同的别名?,mysql,alias,Mysql,Alias,为什么有人会费心键入与别名相同的名称 SELECT * FROM node INNER JOIN users users ON node.uid = users.uid INNER JOIN node node2 ON node.uid = node2.uid INNER JOIN mytable mytable ON node2.nid = mytable.nid (编辑以显示一个不需要别名的简单示例)我只能认为这是因为某些自动生成的查询或某个人不知道他们在做什么 这样做没有任何

为什么有人会费心键入与别名相同的名称

SELECT * FROM node
INNER JOIN users users
  ON node.uid = users.uid
INNER JOIN node node2
  ON node.uid = node2.uid
INNER JOIN mytable mytable
  ON node2.nid = mytable.nid

(编辑以显示一个不需要别名的简单示例)

我只能认为这是因为某些自动生成的查询或某个人不知道他们在做什么


这样做没有任何价值,即使您稍后要加入同一个表,因为这样您只需要为第二个实例添加别名。

作者可能希望稍后加入同一个表,这样他们就可以执行
users2
users3
等等。我这样做就是为了这个原因。如果这就是所有的SQL,那么我猜cargo cult编程:作者在其他地方看到了使用的别名,并盲目地复制模式而不理解它。你能提供更多的上下文吗?