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

2013年11月9日土曜日

1回のinsertでまとめて複数行を挿入する

DBMSはmysqlです。

1回のinsertでまとめて複数行挿入できないかな、できるんじゃないかな、と思って検索したら、やっぱりできました。

insertで複数行追加する

INSERT INTO user_table (id, name, memo, status) VALUES
(1, 'test1', 'メモ', 1),
(2, 'test2', 'メモ', 1),
(3, 'test3', 'メモ', 1),
(4, 'test4', 'メモ', 1);


こんな感じ。けっこう便利です。

2013年4月17日水曜日

Oracleの分析関数

Oracleは9iから分析関数というのが使えるようになってます。

ちょっと前にグループごとに通し番号をふるというのをやったんですが、それも分析関数を使ってます。

このへんのページが詳しいです。
http://www.geocities.jp/oraclesqlpuzzle/oracle-sql1-olap.html


レポートを出すときとか、すごく役に立つと思われます。

またこの分析関数、mysqlでも使えるようです。

今すぐ使うってわけじゃないですけど、覚えておけばそのうち必ず使えると思うのでメモしておきます。

2008年12月12日金曜日

SQLで数値や日付の範囲指定(between句)

従業員番号100~200を抽出したい、というような場合、between句が使える

select * from EMPLOYEE where employee_id between 100 and 200;

100~200以外を抽出したい場合はnot between。

select * from EMPLOYEE where employee_id not between 100 and 200;

between句って昔勉強してこれまで一度も使う機会がなかったけど、意外と便利かも。
あと日付の範囲指定もOKのようです。普通に「>=」とか「<=」を使うよりbetween使ったほうが視認性が上がるのでいいですね。