OracleでOrder Byで順序指定したテーブルデータの1行目を取得した場合は面倒ですが下記のようにSQLを記述する必要があります。
select * from (select * from table_a order by col) where rownum = 1;
※1度Order Byでテーブルデータを取得し、取得したテーブルの1行目を取得する。
ITについてのメモ
OracleでOrder Byで順序指定したテーブルデータの1行目を取得した場合は面倒ですが下記のようにSQLを記述する必要があります。
select * from (select * from table_a order by col) where rownum = 1;
※1度Order Byでテーブルデータを取得し、取得したテーブルの1行目を取得する。
レンタルサーバのデータベースにアクセスしたいと思い、データベースアクセスツールを探してみました。
レンタルサーバはミニバードを使っていますが、インターネット経由でレンタルサーバへのデータベース接続ができませんでした。
ミニバードではphpmyadminというツールは用意されているのですが、細かいところに手が届かなかったのでツールを検索・・・。
するとAdminerなるツールを発見。
Adminer
使い方はレンタルサーバへAdminerのPHPをアップロードしてアクセスし、接続情報を入力するのみ。
簡単です。
操作しやすいと思いますので、おすすめです。
Oracleでヒント句はよく聞きますが、SQL Serverにもヒント句あるみたいですね。
検索でPrimary Keyを参照していたのでIndexを見るようにヒント句を記述すると、指定したIndexで検索してくれました。
記述方法は下記の通りです。
Indexを指定する場合はSelect文のFrom句で指定するテーブル名の後ろにwith (index(IDX名))を付けます。
例)Select * From TBL with (index(IDX_1));