Archive for the ‘SQL’ Category

SQL入門(6ï¼‰ï¼œã‚°ãƒ«ãƒ¼ãƒ”ãƒ³ã‚°çµæžœã«å¯¾ã—ã¦çµžã‚Šè¾¼ã¿æ¡ä»¶ã‚’付与ã™ã‚‹ï¼ž

å…ƒã‹ã‚‰ã‚る列ã®å€¤ã‚’ã‚‚ã¨ã«çµžã‚Šè¾¼ã¿ã‚’行ã†å ´åˆã¯ã€WHEREå¥ã‚’使ã†
グルーピングã—ãŸçµæžœå€¤ã«å¯¾ã—ã¦çµžã‚Šè¾¼ã¿æ¡ä»¶ã‚’付与ã™ã‚‹å ´åˆã€HAVINGå¥ã‚’使ã†
以下ã€TECHSCOREã®è¨˜äº‹ã‚ˆã‚Šå¼•用

/* グループ化 */

SELECT 顧客コード , 商å“コード , MAX(å—æ³¨å€‹æ•°) FROM å—æ³¨è¡¨
GROUP BY 顧客コード , 商å“コード
HAVING MAX(å—æ³¨å€‹æ•°) >=20;

/* å®Ÿè¡Œçµæžœ */

顧客コード 商å“コード MAX(å—æ³¨å€‹æ•°)
───── ───── ──────
001 0102 [...]

5 月 18, 2009   Posted in: SQL  No Comments

SQL入門(5)<データã®ã‚°ãƒ«ãƒ¼ãƒ—化>

特定ã®ã‚«ãƒ†ã‚´ãƒªå˜ä½ã§ãƒ‡ãƒ¼ã‚¿ã‚’集計ã™ã‚‹ã¨ãã«ã¯ã€€GROUP BY を使ã†ã€‚

/* グループ化 */

SELECT 顧客コード , MAX(å—æ³¨å€‹æ•°) FROM å—æ³¨è¡¨
GROUP BY 顧客コード ;

/* å®Ÿè¡Œçµæžœ */

顧客コード MAX(å—æ³¨å€‹æ•°)
───── ──────
001 30
002 20
003 [...]

5 月 14, 2009   Posted in: SQL  No Comments

SQL入門(4)<æ¡ä»¶ã«ã‚ˆã£ã¦æŠ½å‡ºã•れる値を切り替ãˆã‚‹ï¼ž

CASEå¼ã®ã‚¹ã‚¹ãƒ¡ï¼ˆå‰ç·¨ï¼‰ã‚ˆã‚Šå¼•用

–å˜ç´”CASEå¼
CASE sex
WHEN ‘1′ THEN ‘ç”·’
WHEN ‘2′ THEN ‘女’
ELSE ‘ãã®ä»–’ END

–検索CASEå¼
CASE WHEN sex = ‘1′ THEN ‘ç”·’
WHEN sex = ‘2′ THEN ‘女’
ELSE ‘ãã®ä»–’ END

CASEå¼ã®ã‚¹ã‚¹ãƒ¡ï¼ˆå‰ç·¨ï¼‰
http://codezine.jp/article/detail/404

4 月 28, 2009   Posted in: SQL  No Comments

SQL入門(3)<é‡è¤‡ã—ãŸè¡Œã®æŽ’除ã¨ã‚ã„ã¾ã„検索>

é‡è¤‡ã—ãŸè¡Œã‚’ã‚らã‹ã˜ã‚å–り除ã
SELECT DISTINCT フィールドå FROM テーブルå;
ã‚ã„ã¾ã„ãªæ¡ä»¶ã§ã®æ¤œç´¢
SELECT フィールドå FROM テーブルå WHERE フィールドå LIKE ‘文字列パターン’;
剿–¹ä¸€è‡´æ¤œç´¢ã®å ´åˆã®æ–‡å­—列パターン
文字列%
後方一致検索ã®å ´åˆã®æ–‡å­—列パターン
%文字列
中間一致検索ã®å ´åˆã®æ–‡å­—列パターン
%文字列%
ä»»æ„ã®1文字を表ã™å ´åˆï¼ˆã€Œ_ã€ã¯ä»»æ„ã®1文字を表ã™ï¼‰
_文字列
例文
SELECT
title
publish
FROM
books
WHERE
title like ‘%SQL%’
;

4 月 27, 2009   Posted in: SQL  No Comments

SQL入門(2)<データベースã¨ãƒ†ãƒ¼ãƒ–ルã®ä½œæˆï¼ž

MySQLã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’作æˆã™ã‚‹æ–¹æ³•
データベースã®ä½œæˆ
CREATE DATABASE データベースå;
データベースã®è¡¨ç¤º
SHOW DATABASES;
データベースã®å‰Šé™¤
DROP DATABASE データベースå;
データベースã®é¸æŠžï¼ˆãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’é¸æŠžã—ã¦ä½¿ç”¨ã§ãる状態ã«ã™ã‚‹ï¼‰
USE データベースå;
MySQLã§ãƒ†ãƒ¼ãƒ–ルを作æˆã™ã‚‹æ–¹æ³•
テーブルã®ä½œæˆ
CREATE TABLE テーブルå (
フィールドå1 データ型1,
フィールドå2 データ型2,
フィールドå3 データ型3,
);
作æˆã—ãŸãƒ†ãƒ¼ãƒ–ルã®ç¢ºèª
SHOW TABLES FROM データベースå;
作æˆã—ãŸãƒ†ãƒ¼ãƒ–ルã®ãƒ•ィールドを確èª
SHOW FIELDS FROM テーブルå;
テーブルã®å‰Šé™¤
DROP TABLE テーブルå;
å‚考書ç±ï¼šã“れãªã‚‰ã‚ã‹ã‚‹SQL 入門ã®å…¥é–€

4 月 22, 2009   Posted in: SQL  No Comments

SQL入門(1)<正è¦åŒ–>

æ­£è¦åŒ–ã¨ã¯
関連ã™ã‚‹ãƒ‡ãƒ¼ã‚¿é …ç›®ã”ã¨ã«ãƒ†ãƒ¼ãƒ–ルã¨ã—ã¦ç‹¬ç«‹ã•ã›ã‚‹ä½œæ¥­ã®ã“ã¨ã€‚
æ­£è¦åŒ–ã‚’ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€è¤‡æ•°ã®åŒã˜é …ç›®ã‚’åŒæ™‚ã«ä¿®æ­£ã™ã‚‹æ‰‹é–“ã‚’çœãã“ã¨ãŒã§ãる。
・第1æ­£è¦åŒ–
å„フィールドã«1ã¤ã—ã‹ãƒ‡ãƒ¼ã‚¿ãŒãªã„状態ã«ã™ã‚‹ã“ã¨
・第2æ­£è¦åŒ–
ユニークキーã«ã‚ˆã£ã¦ãƒ†ãƒ¼ãƒ–ルを分割ã™ã‚‹ã“ã¨
ã‚ã‚‹é …ç›®ãŒæ±ºã¾ã‚Œã°è‡ªå‹•çš„ã«ä»–ã®é …目も決ã¾ã‚‹ã®ã§ã‚れã°ã€
åŒä¸€ã®ãƒ†ãƒ¼ãƒ–ルã§ç®¡ç†ã—ãªã„æ–¹ãŒåŠ¹çŽ‡çš„ã€‚
・第3æ­£è¦åŒ–
第2æ­£è¦åŒ–ã—ãŸãƒ†ãƒ¼ãƒ–ルをã•らã«åˆ†å‰²ã€‚
1ã¤ã®é …ç›®ã®å€¤ãŒæ±ºã¾ã‚‹ã¨åˆ¥ã®é …ç›®ã®å€¤ã‚‚推測ã§ãる組ã¿åˆã‚ã›ã‚’別ã®ãƒ†ãƒ¼ãƒ–ルã«åˆ†å‰²ã™ã‚‹ã“ã¨ã€‚
å‚考リンク:
http://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%AD%A3%E8%A6%8F%E5%8C%96
http://www.st.rim.or.jp/~ryoma/tips/seikika.htm
å‚考書ç±ï¼š
ã“れãªã‚‰ã‚ã‹ã‚‹SQL 入門ã®å…¥é–€

4 月 22, 2009   Posted in: SQL  No Comments