MySQL 使用 * 以及连接表中的列名

标签 mysql sql join left-join

我想使用 LEFT JOIN 选择一个表中的所有字段以及其他表中的一些特定字段。我可以使用 * 从一个表中选择所有列并从 JOIN 中命名特定字段吗?

像这样:

SELECT * , table2.a, table2.b 
FROM table1
LEFT JOIN table2 ON table2.a = table1.a
WHERE ...

最佳答案

要从 table1 中获取所有字段并仅从 table2 中获取某些列,您将使用:

SELECT table1.*, table2.column, table2.column
FROM table1
LEFT JOIN table2 ON table2.a = table1.a
WHERE ...

关于MySQL 使用 * 以及连接表中的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348576/

相关文章:

用于查找图中边权重的 MySQL 查询

sql - 导入大 (My)SQL 文件

c# - Sharepoint OLE DB - 无法插入记录? "Field not updateable"错误

sql - 将两个 SQL 行合并为一个

sql - 查找所有使用需要类型更改的列的主键和外键

mysql - 多对多 mysql 搜索寻找我不在的团队

database - PostgreSQL : how to delete rows of Table1 where category = x (but Category is defined in Table 2)?

php - 在表中添加新列后,我无法再插入数据

mysql - 从数据库生成 Thymeleaf 和 Spring 图像 - 将遇到奇怪的行为

mySQL union 允许不匹配