ラベル sql の投稿を表示しています。 すべての投稿を表示
ラベル sql の投稿を表示しています。 すべての投稿を表示

2012年8月2日木曜日

SQL:2進数の比較 - bitand関数


SQLのお話です。
10進数で入ったデータを2進数にして、比較をするためいろいろハマったメモ

カラムには以下のように、10進数でデータが入っています。

2012年3月8日木曜日

SQL:MySQLでのCSV出力やらDECODEみたいな

MySQLを使って、結果をCSV形式にしたいとき
いっつも、Google先生に聞いているので、いい加減自分用にメモしたら忘れないだろうということでメモ!



今回は2点がポイント

CSV出力
INTO OUTFILE "/tmp/test.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
これを入れると、データが列ごとに「,(カンマ)」区切りになるのと、データを「"」でくくります。

IF関数
Oracle DBだとDECODE関数を使いました。
同じようなことをしたいと思い、Google先生に聞いたらIF関数でできるということで
IF(FLAG=1,'OK','NG')
FLAGの値が
  • 1なら「OK」
  • それ以外なら「NG」
と表示するように設定しました。
これで、わからなくなったら自分のブログを見るようにします。

また、ここまで書いたら忘れないぞ!ってことで・・・。

2012年2月8日水曜日

SQL:セッション確認とか表の作成・結合とか

相変わらず、SQLできないみたいでメモです。

まずは、
  • Oracleになかなか返ってこないクエリを投げた時終了する方法
 「Ctrl+C」しないでね!と、言われたのでこの方法を教えてもらいました。

OracleにSYSTEMユーザーでログインして(権限的にこれ出来る人少ないかも)

を実行して表示された、「SIDとSERIAL#」をメモ

次に

を実行すると、SQLが強制終了してセッションが切れます。ので、再接続必要です~

  • SELECTの結果を使って、新しいテーブルを作成するSQL

  • SELECT時に結果があるとこだけでも、取り出したいときのSQL

あれこれ、頑張ってみます・・・。

2012年1月31日火曜日

SQL:フラグの種類確認

SQLメモ記事です

Boolean型のようにTRUEかFALSEを「0,1」で入れているようなカラムに対して
どんなデータが入っているか調べる時に使うSQLをメモ!

意外にフラグデータと言っても、VARCHAR型で定義されていたりするので、何が入っているかわからないことがありまして・・・。(^^;)

select
 FLAG,count(*)
from
 DATA
group by FLAG
こうすると、いいよ!って教えてもらいました。
今度は聞かないようにしないと・・・。

共有