gpt4 book ai didi

sql - FireDac添加下划线1以区分具有相同名称的2个列名称

转载 作者:行者123 更新时间:2023-12-03 18:40:25 24 4
gpt4 key购买 nike

我有一个将两个表连接起来的选择,因此这些表中的列具有相似的名称,因此,现在在检索结果时,FireDac在第二个列名称中添加下划线1来区分两个

Select * from Table1 inner join Table2 on 
Table1.id = Table2.id


当从具有相似名称的字段中获取记录时,我将不得不这样做...

Dataset.FieldByName('Name').asInteger
Dataset.FieldByName('Name_1').asInteger


我想知道是否存在将_1更改为其他设置的原因,我想更改此设置的原因是我们以前使用的Interbase仅添加了1。

最佳答案

我不知道这样的配置。我能想到的唯一选择是不使用SELECT *,而是使用别名为相同的列名称选择实际需要的列,例如

SELECT Table1.Name, Table2.Name AS Name1, ... from Table1 inner join Table2 on 
Table1.id = Table2.id


或者,如果需要 Table1中的所有列,并且必须使用 SELECT *,则可以使用:

SELECT Table1.*, Table2.Name AS Name1, ...


另请参阅: Why is “Select * from table” considered bad practice

关于sql - FireDac添加下划线1以区分具有相同名称的2个列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40358180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com