gpt4 book ai didi

sql - 为什么在 Oracle SQL 中选择指定的列以及所有列都是错误的?

转载 作者:行者123 更新时间:2023-12-03 10:57:55 25 4
gpt4 key购买 nike

假设我有一个选择语句

select * from animals

这给出了表中所有列的查询结果。

现在,如果表的第 42 列 animalsis_parent ,我想在我的结果中返回它,就在 gender 之后,所以我可以更容易地看到它。但我也想要所有其他列。
select is_parent, * from animals

这将返回 ORA-00936: missing expression .

同样的语句在 Sybase 中也能正常工作,我知道您需要为 animals 添加一个表别名。 table 让它工作( select is_parent, a.* from animals ani ),但是为什么 Oracle 必须需要一个表别名才能计算出选择?

最佳答案

其实,原来的问题很容易解决。你只需要限定 *.

select is_parent, animals.* from animals;

应该工作得很好。表名的别名也有效。

关于sql - 为什么在 Oracle SQL 中选择指定的列以及所有列都是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315295/

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