
SQL初心者です。初歩的かもしれませんが
教えていただけると助かります。
社員情報を管理するマスタテーブル『MST』(PKはSHAIN_ID)、
社員のシステムログイン履歴をログとして残すテーブル『LOG』
(PKはSEQのみ、SHAIN_IDとLOGIN_DATEを持つ)
があります。
社員ごとに最新のログイン日付を表示するとき、
以下のようなSQLを書いたところ「パフォーマンス上あまりよくないSQL」
と言われてしまったのですが、どのように改善すればよいでしょうか?
------------------------------------------
SELECT MST.SHAIN_ID,
MST.SHAIN_NAME,
LOG.LOGINTIME
FROM MST,
(SELECT LOGINUSERID,
MAX(LOGINDATE) LOGINDATE
FROM LOG
GROUP BY SHIAN_ID
) LOG
WHERE MST.SHAIN_ID = LOG.SHAIN_ID
ORDER BY
MST.SHAIN_ID
------------------------------------------
No.1ベストアンサー
- 回答日時:
ぱっと思いついたのは
--
SELECT MST.SHAIN_ID, MST.SHAIN_NAME, MAX(LOG.LOGINTIME)
FROM MST, LOG
WHERE MST.SHAIN_ID = LOG.SHAIN_ID
GROUP BY MST.SHAIN_ID, MST.SHAIN_NAME
ORDER BY MST.SHAIN_ID;
--
※動作検証していませんので、動作保障はしません。
パフォーマンスが悪い理由はFROM句にクエリーを使っていることです。
必要なとき以外は使わないほうがよいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP Q&Aサイトを作成していてURLの生成方法について迷っているのでアドバイスお願い致します 1 2023/08/10 16:42
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IFで条件を分岐させてのINSERT...
-
エクセル、セルにリスト表示させる
-
Accessのテーブル設計について...
-
cron設定について
-
効率的なインデックスのつけ方は?
-
MySQL+PHP 特定レコードの更新...
-
Movable TypeとNamazuについて
-
インデックスを調べる方法は?
-
Accessのコンボボックスの使い...
-
sqlのJoinでこんなこと出来ます...
-
SQL結合条件
-
リリポップサーバーの独自ドメ...
-
アクセス97で重複データのときに
-
デッドロックについて
-
UPDATE文で発生するデッドロッ...
-
MySQLのON DUPLICATE KEY UP
-
intel 945Pチップセットのパフ...
-
Access97で数値型からテキスト...
-
AccessVBAで降順にするテーブル...
-
ファイルメーカーで週間予定表
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビューで引数を使いたい
-
IFで条件を分岐させてのINSERT...
-
ACCESS 一番最新の日付の金額...
-
Insert Into Select での重複に...
-
INSERT文でサブクエリ
-
SQLで○○の値以外を持っているレ...
-
select into句のトランザクショ...
-
SQL 件数取得を速くしたい
-
SQLの書き方
-
DB2 業種毎に連番をつけたいの...
-
リレーションシップ 全データを...
-
大学でSQLの授業があるのですが...
-
Sql文のUpdateと副問い合わせで...
-
空のテーブルの判別
-
クエリでこのテーブルのデータ...
-
AccseeのSQL文について教えてく...
-
複数のテーブルから同じ条件で...
-
GROUP BYを使うのでしょうか?S...
-
2つのテーブルを結合して合計(...
-
条件が混在しているSQLで値取得
おすすめ情報