当前位置: 首页 > 面试题库 >

SQL按字母顺序列出所有列名称

柯河
2023-03-14
问题内容

我知道

SELECT * FROM Table

将列出表中的所有列,但我有兴趣按字母顺序列出这些列。

说,我有三列,“姓名”,“年龄”和“性别”。

我希望这些列以以下格式组织

|age| |name| |sex|

是否可以使用SQL做到这一点?


问题答案:

是的,没有:-)

SQL本身并不关心列的排列顺序,但是,如果要使用的话:

select age, name, sex from ...

您会发现它们可能按此顺序出现(尽管我不确定SQL标准是否要求这样做)。

现在您可能 不想 这样做,但有时生活不公平:-)

您还可以使用DBMS数据定义表动态构建查询。这是不可移植的,但是大多数DBMS都提供了这些表(例如DB /
2的表SYSIBM.SYSCOLUMNS),您可以从那里以有序的方式选择列名。就像是:

select column_name from sysibm.syscolumns
where owner = 'pax' and table_name = 'movies'
order by column_name;

然后你使用的结果 查询构建真正的查询:

query1 = "select column_name from sysibm.syscolumns" +
         " where owner = 'pax' and table_name = 'movies'" +
         " order by column_name"
rs = exec(query1)
query2 = "select"
sep = " "
foreach colm in rs:
    query2 += sep + colm["column_name"]
    sep = ", "
query2 += " from movies order by rating"
rs = exec(query2)
// Now you have the rs recordset with sorted columns.

但是,您确实应该认真检查所有选择的查询*-在大多数情况下,这是不必要且效率低下的。数据的呈现应该由呈现层来完成,而不是DBMS本身-
应该让DBMS以尽可能有效的方式返回数据。



 类似资料:
  • 问题内容: 我是Java的新手,正在尝试按字母顺序排列术语的arrayList。(一个术语定义为一个字符和一个整数)(例如 我的代码如下: 为什么这不起作用?以及我该如何完成呢?我的arrayList称为术语,填充有Term类型 问题答案: 您在这行代码中遇到的问题。您的课程不是So 的类型,这两个对象将基于哪个属性或条件方法? 您必须使您的类为Comparable类型。和,根据您的需要覆盖该方法

  • 问题内容: 是否可以查询MySQL数据库以按字母顺序获取表的列名?我知道 要么 会给我一个表中的列的列表(以及其他信息),但是可以更改查询以便按字母顺序对列进行排序。添加ORDER BY’Field’不起作用,它给出了语法错误。 问题答案: ANSI INFORMATION_SCHEMA表(在本例中为INFORMATION_SCHEMA.COLUMNS)在MySQL中提供了更大的灵活性:

  • 按字母顺序排列的全部操作符列表 aggregate( ) — see reduce( ) all( ) — determine whether all items emitted by an Observable meet some criteria amb( ) — given two or more source Observables, emits all of the items from

  • 下表(按字母排序)列出了 Microsoft Office 中已有对象添加的属性。属性AllowMultiSelectAttachCertificateButtonNameColumnColumnsCommandBarsCompareToComparisonConjunctionConnectStringDataSourceDialogTypeDisableAskAQuestionDropdown

  • 问题内容: 我有以下查询,该查询基于逗号分隔的列表返回行 我希望此查询的结果以ID在列表中的顺序返回。SQL可以做到吗? 提前致谢 问题答案: 如果您需要输出以特定顺序显示,则需要使用服务器可以排序的内容来指定该顺序。不知道您要使用哪个引擎,一般的方案是创建一个临时表或使用行集构造函数将每个记录ID与所需的排序顺序配对。 例如(SQL Server)

  • 问题内容: 我对python中的数据结构有些困惑;,和。我正在尝试对一个简单的列表进行排序,可能是因为无法识别无法排序的数据类型。 我的清单很简单: 我的问题是这是什么类型的数据,以及如何按字母顺序对单词进行排序? 问题答案: 表示列表,表示元组和表示字典。您应该看一下官方的Python教程,因为这些是Python编程的基础知识。 您所拥有的是一个字符串列表。您可以像这样对它进行排序: 如您所见,