No.2ベストアンサー
- 回答日時:
そのテーブルにに一意な番号を割り当てた後、お好みの順番に変えたらいかがでしょうか。
create table t1 (c1 varchar(50));
insert into t1 values ("りんご"),("バナナ"),("かっぱえびせん");
上記が現状の状態と仮定します。
set @pos = 0;
create table t2 select @pos:=@pos+1 as c1,c1 as c2 from t1;
りんごとバナナの位置を入れ替えます。
update t2 set c1=2 where c2="りんご";
update t2 set c1=1 where c2="バナナ";
select * from t2 order by c1;
この後が問題なんですけど、このままテーブル名変更、c1カラムをauto incrementするようにして使ってもいいんですが、
なんとなく、select * from テーブル名; というソートなしで検索したときの順番を気にされているような気がします。
その場合、また同じように
create table t3 select c2 from t2 order by c1;
alter table t1 rename to t1_bak;
alter table t3 rename to t1;
あとは、プライマリーキーや他のインデックスがあれば、追加して、お引っ越し完了です。
No.3
- 回答日時:
>レコードの行を一つ上にあげることは可能ですか?
#2さんの回答にあるように数字( 任意の文字列でも可能ですが・・・ )をキーにして、そのキーを修正すれば可能ですが、どのフィールドでもソートすることで表示される順番を自由に変更できるので、何か勘違いしているように思えますが???
No.1
- 回答日時:
>レコードの行を一つ上にあげる
SQLにおいて、レコードの表示順列はORDER BY で処理をする以外保証されていません。
したがってレコードを上げ下げするという処理自体がSQLにはありません。
ALTER TABLE `テーブル` ORDER BY `ソートするフィールド` DESC
のような処理で、ある程度の調整はできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
- Oracle 列1と列2の関係性で列3の条件に一致するレコードを抽出したい 1 2022/04/13 07:46
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 180g重量版レコードとは? 180g重量版レコードと普通のレコードは何が違うのでしょうか?普通のレ 1 2022/07/11 21:26
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数百万件レコードのdelete
-
3つ以上のテーブルをUNIONする...
-
データの二重表示の原因
-
SQLServerで同一条件レコードの...
-
2つの項目が重複するレコード...
-
Access 1レコードずつcsvで出力...
-
Access VBA Me.Requery レコー...
-
Access 削除クエリが重い
-
ManagementStudioからのデータ削除
-
Accessでの排他制御
-
Accessでの禁止文字チェック
-
Accessにインポートしたら並び...
-
ACCESSファイルを開こうとする...
-
ACCESSのBookmarkプロパティの...
-
パススルークエリの使い方
-
Accessでレコードが更新された...
-
Accessで重複したデータを一件...
-
レコードロックする方法
-
時系列データの抜けの調べ方
-
Access2000のODBCで困っています
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessにインポートしたら並び...
-
3つ以上のテーブルをUNIONする...
-
データの二重表示の原因
-
数百万件レコードのdelete
-
Access VBA Me.Requery レコー...
-
2つの項目が重複するレコード...
-
Access 1レコードずつcsvで出力...
-
ACCESSのBookmarkプロパティの...
-
SQLの複数のカウントについて
-
ManagementStudioからのデータ削除
-
SQLServerで同一条件レコードの...
-
Accessでの禁止文字チェック
-
Access 削除クエリが重い
-
Accessでレコードが更新された...
-
非連結サブフォームのレコード...
-
Accessでの排他制御
-
Access カレントレコードがあり...
-
Accessの重複クエリで最小以外...
-
(ACCESS)並び替えをしないで...
-
テーブルのレコード削除ができ...
おすすめ情報