12

次のテーブルがあると想像してください

create table t
  (item number,
   bin number,
   primary key (bin , item) );

insert into コマンドを使用していくつかの値をテーブルに挿入しtましたが、このコードが何をするのか興味があります

select * from t
  order by 1,2;

私が知る限り、テーブルからすべてを選択tして並べ替えます。順序は、順序コマンドにリストされた条件を使用して選択したクエリを並べ替えることを意味するためorder 1,2ですが、それが何を意味するのか理解できませんでした。助けてもらえますか?

4

3 に答える 3

20

結果を最初と2番目の列でソートするので、あなたの場合は同じです

select *
from t
order by item, bin;
于 2012-06-28T08:27:48.470 に答える
3
select * from t
  order by item, bin; // just different written but result is same.

Result1 列目と 2 列目で並べ替えられます。

違いはコードの可読性にあるため、誰かがテーブルに関する情報を知らない場合、あなたselectは何も言いません。人は、結果が 1. と 2. 列でソートされることだけを知っています。

于 2012-06-28T08:28:31.733 に答える