sql - SELECT table.* 到一致的名称(例如 table.field)
问题描述
我有几个带有一堆字段的表,我需要一个包含两个表(JOIN)中所有字段的查询。结果应该具有一致的字段命名方案,当我将字段添加到源表时仍然存在。
要始终选择表的所有字段,我可以使用 * 运算符。但是,当我使用 * 连接两个表时,它会在两个表(并且只有那些)中出现的字段前面加上表名。
SELECT kids.*, parents.* FROM parents INNER JOIN kids ON parents.ID = kids.ParentID;
给我
kids.name, birthday, school, parents.name, address ...
当我在父母表中添加生日列时,我得到
kids.name, kids.birthday, school, parents.name, parents.birthday, address ...
而且我必须更新birthday
到kids.birthday
任何地方。
有没有办法在开头添加所有列名? 所以我会得到
kids.name, kids.birthday, kids.school, parents.name, parents.address ...
首先?
解决方案
推荐阅读
- c# - 如果玩家注视鼠标位置 C#,则基本 Vector3 运动会中断
- visual-studio-code - 如何在 Visual Studio Code 中删除代码结构视图或“面包屑”?
- java - 从java中的链表中删除所有错误元素
- bash - 如何验证由 Dockerfile 执行的 bash 脚本生成的输出
- python - 如何更改 anaconda 上的默认 python 版本?
- php - 遍历多维关联数组 PHP 中的每个键和值
- javascript - 我应该避免在我的代码中使用非拉丁字符吗?
- c# - 在实体框架中显示以字符串列表为参数的记录
- python - 拆分列表字符串并创建字典
- c# - 在 .NET Core 中同时使用 Active Directory 身份验证和个人用户帐户