My Photo

« MySQLメモ006:トランザクション | Main | MySQLメモ008:便利なSQL文 その2 »

April 22, 2012

MySQLメモ007:便利なSQL文 その1

LIMIT句

SELECT文にLIMIT句を付けると検索結果の一部のみを取得することができる。

<SELECT文> LIMIT [<オフセット>], <件数>

指定したオフセットから指定した件数分を取得する。
通常はORDER BY句を一緒につける。なぜならORDER BY句がないとSELECTの結果はどのような順番で帰ってくるかわからないためである。

mysql> SELECT * FROM t3 ORDER BY col1;
+------+
| col1 |
+------+
| a    |
| b    |
| c    |
| d    |
+------+
4 rows in set (0.00 sec)

mysql> SELECT * FROM t3 ORDER BY col1 LIMIT 1,2;
+------+
| col1 |
+------+
| b    |
| c    |
+------+
2 rows in set (0.00 sec)

拡張INSERT

1文で複数のレコードを挿入できる。

mysql> SELECT * FROM t1;
Empty set (0.00 sec)

mysql> INSERT INTO t1 VALUES ('a'), ('b');
Query OK, 2 rows affected (0.03 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM t1;
+------+
| col1 |
+------+
| a    |
| b    |
+------+
2 rows in set (0.00 sec)

ユーザー変数

ユーザーが変数を定義してそれをSQL文中で使うことができる。
ユーザー変数は「@変数名」と記述する。

mysql> SET @PI=3.14;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT 2*@PI;
+----------------------------------+
| 2*@PI                            |
+----------------------------------+
| 6.280000000000000000000000000000 |
+----------------------------------+
1 row in set (0.00 sec)

« MySQLメモ006:トランザクション | Main | MySQLメモ008:便利なSQL文 その2 »

MySQL」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54537662

Listed below are links to weblogs that reference MySQLメモ007:便利なSQL文 その1:

« MySQLメモ006:トランザクション | Main | MySQLメモ008:便利なSQL文 その2 »

April 2017
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof