カタカタブログスマートフォン用の表示で見るカタカタブログSIerで働くITエンジニアがカタカタした記録を残す技術ブログ。Linuxが中心です。数学やデータ分析なども。SQL昨日の記事に続き、今日もSQLネタ。そのようなSQLは結合もしくはexists句を使う2パターンで表現できる。SQLSQLを書いていて、あるグループごとにある項目を集計して最大値を持つ行だけを検索したいときがある。Databaseの記事を。Databaseのトリガーを使っていて、トリガー発生の原因となったイベントに関する情報を取得したいということがあった。PL/SQLではbase64エンコード/デコードは標準のutl_encodeというパッケージにてbase64_encodeやbase64_decode関数で簡単にエンコード/デコードすることができる。LinuxシェルスクリプトでSQL*PLUSを実行して、その結果をシェル変数に格納したいことがよくある。テーブルのデータ件数やマスタテーブルから特定のデータを引っ張りたいときなどなど。それをテーブルのように扱うために表関数(table()関数)というものがある。PL/SQLプログラム上で配列の配列を定義する場合にも使えるので、使用方法をまとめてみた。DBにSQLを投げて検索結果をCSVやTSV等のフォーマットで標準出力してくれるchcsvというツールがある。Pro*Cのソースからコンパイルが必要なため、そのときの手順をまとめてみる。Database11gR2が入っている。LinuxPL/SQLでアプリを書いていると、たまにOSコマンドやシェルスクリプトを実行したくなる。PLSQL_OSCOMMANDなるものがあるらしい。SQLSQLの実行計画を見るためによく使うDBMS_XPLAN.display。ここに'OUTLINE'または'ADVANCED'オプションを渡すと、実際に付与されるヒント句が表示されるようになる。SQLSQLの外部結合とスカラサブクエリの等価性について調べてみたので結果をまとめてみる。スカラサブクエリとはスカラ値(つまり単一値)を返すクエリのことである。はてなブログPro東京のSIerで働くITエンジニアです。Linux、開発言語はJava、PL/SQL、bashが多いです。Piなどにも興味を持っています。最近は統計やデータマイニング、機械学習などの勉強も始めました。(1)月別アーカイブ検索スポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。