sql - 是否可以将表别名附加到列名以找出列的来源?
问题描述
我有一个查询,当我从多个表中选择 * 时,我正在尝试返工有超过 1,000 列的查询。我想知道 SQL 中是否有一种方法可以用表别名标记列别名,这样我就可以知道这些列来自哪个表。它如下所示:
SELECT *
FROM table1 t1
join table2 t2
join table3 t3
join table4 t4
当前列输出:id,id,id,id,name,name,name,name,order,order,order,order
所需的列输出:t1.id, t1.name, t1.order, t2.id, t2.name, t2.order,t3.id, t3.name, t3.order, t4.id, t4.name, t4。命令
这是一个非常简单的示例,但您可以想象尝试从 1,000 列的海洋中找出您需要的列,并试图找出它来自哪个表!有任何想法吗??
解决方案
您必须手动分配非默认列别名:
select t1.id as t1_id, t1.name as t1_name, t1.order as t1_order,
t2.id as t2_id, t2.name as t2_name, t2.order as t2_order,
. . .
如果您有很多列,您可能会发现电子表格或查询会有所帮助。
推荐阅读
- neo4j - 如何通过在 neo4J apoc 中加载更新的 CSV 文件来更新 graphdb 中现有的特定节点
- firebase - Flutter Firebase:使用流构建器时如何删除 Firebase 侦听器?
- linux - 如何配置用户/密钥以允许 Ansible 针对多个主机运行?
- python - Python,使用 slice() 对象获取最后一个元素
- ios - 如何在 Swift 中跳过完成处理程序
- powerbi - DAX - 计算一个人拥有“A”的可能性百分比以及该人拥有“B”的可能性
- python - 将 pandas DataFrame 转换为 HTML,然后在电子邮件中显示
- python-3.x - 无法使用 AWS Lambda 从 Cloudwatch 获取 DiskSpaceUtilization Metric 的值
- angular - 如何在Angular中根据部署环境调用API url
- c - 拆分数字然后对它们求和的函数