sql - MySQL: SELECT * FROM table1, table2.... column1 AS newColumnName

标签 sql mysql mysql-error-1052

我正在从两个表中选择数据。这两个表都有一个 ID 列,我需要在执行 Query 后返回两个 ID 列。有什么方法可以使用 AS 将 ID 列的名称(从我选择的第二个表中)更改为其他名称?

我是这样想的:

SELECT * FROM table1, table2 WHERE table2.id AS newAlias

我可以像那样使用 WHERE 语句吗?

最佳答案

您需要为选择列表中的列指定别名。 例如:

SELECT a.id AS table1_id, b.id AS table2_id, ....
  FROM table1 a, table2 b
 WHERE <YOUR CRITERIA>

关于sql - MySQL: SELECT * FROM table1, table2.... column1 AS newColumnName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821445/

相关文章:

mysql - 计算MYSQL中的非空字段

java - 将 Apache Log 时间转换为 Epoch 时间

php - 在php在线考试系统中使用rand order时问题重复

sql - INSERT INTO..SELECT..ON DUPLICATE KEYS 不明确的 ID

sql - MySQL - 从具有相同结构但数据不同的多个表中选择数据

mysql错误: violation: 1052 Column 'created_at' in where clause is ambiguous'

mysql - 如何过滤掉特定的电子邮件地址?

mysql - 当我尝试将值插入到列名为 "index"的表中时,为什么会出现 SQL 语法错误?

java - 如何使用 java 和 hibernate 使用 byte[] 创建可搜索的字符串 ID

c# - SQL Server 2008 R2 快速恢复