如果从多个具有别名a和b的表或子查询(如select a.*, b.* from a, b )中进行选择,则选定的列将包括两个ID列(a.ID和b.ID),但源表/子查询别名将丢失。我知道我可以更改输出列的名称或按序号访问它们,但我需要通过列的原始名称+源表/子查询的别名来访问它们,例如"a.ID“和"b.ID”。默认情况下,SqlDataReader似乎不保
我正在处理一个查询,该查询使用UNION来计算两个表中的记录数,这些表在单个id上分别匹配。每个子查询及其计数被分配一个别名c,以便外部SUM(c) select语句可以添加返回的子查询计数。120 SELECT COUNT(*) AS c FROM InputQuestion WHERE quizID = 120我通过在SUM(c)之后直接添加别名" a1“(其中使用别名a1)作为第二个别名”
我正在开发的一个遗留应用程序有一个SQL查询,可以从一个表中选择几个属性。在这个restaurant_chef_hats表中,我可以运行如下查询:一些查询在FROM之后,但在几个LEFTFirstName FROM restaurant_chef_hats employees LEFT JOIN ON (~~ some criteria ~~ )进一步的上下文:这
我正在处理一个结果集,其中返回的列的数量不同,因此我需要知道存在哪些列。我发现我可以像这样提取返回的列名:ArrayList<String> columns = new ArrayListint i = 0; i < meta.getColumnCount(); i++) {}
但是,这并没有给出我的SQL中定义的