Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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:可以在中使用通配符作为别名吗?_Sql_Mysql_Alias_Wildcard_Table Alias - Fatal编程技术网

MySQL:可以在中使用通配符作为别名吗?

MySQL:可以在中使用通配符作为别名吗?,sql,mysql,alias,wildcard,table-alias,Sql,Mysql,Alias,Wildcard,Table Alias,我在多个表中有一组名为相同的字段(我继承了它-别怪我;) 是否可以通过通配符自动分配/前置别名,而不是详细设置所有别名 我的设想是这样的(当然这并没有真正起作用): 所以我会得到如下返回字段: name, address, city, state alias2.name, alias2.address, alias2.city, alias2.state alias3.name, alias3.address, alias3.city, alias3.state 如果您将其用作: SELECT

我在多个表中有一组名为相同的字段(我继承了它-别怪我;)

是否可以通过通配符自动分配/前置别名,而不是详细设置所有别名

我的设想是这样的(当然这并没有真正起作用):

所以我会得到如下返回字段:

name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state

如果您将其用作:

SELECT t1.*, alias2.*, alias3.*
  FROM t1, 
       t2 AS alias2, 
       t3 AS alias3
定义表别名,然后可以在选择中使用表别名。*。但是如果没有唯一的列别名,获取正确的
地址
/etc字段仍然是一件痛苦的事情

免责声明
我使用ANSI-89语法只是为了简洁-诚实。

没错,我的目标当然是尽可能容易地获得唯一的列名。我想答案是,唯一的列名必须单独或手动使用别名,是吗?
SELECT t1.*, alias2.*, alias3.*
  FROM t1, 
       t2 AS alias2, 
       t3 AS alias3