SQLå¼?

多ã??ã?®æ–‡ã‚„å¼?ã?®æ§‹æ–‡ã?®èªžå?¥ã?«ã€?å¼?や表副å•?å?ˆã?›ã?®ã‚ˆã?†ã?ªå¼?ã?®ä¸€ç¨®ã?Œã?‚りã?¾ã?™ã€‚ å¼?ã?¯æ–‡ã?®å®šã‚?られã?Ÿå ´æ‰€ã?«ç½®ã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

場所ã?«ã‚ˆã?£ã?¦ã?¯æ±ºã‚?られã?Ÿç¨®é¡žã?®å¼?や決ã‚?られã?Ÿå±žæ€§ã‚’æŒ?ã?¤å¼?ã?®ã?¿ç½®ã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

特別ã?ªæŒ‡å®šã?Œã?ªã?‘れã?°ã€?æ§‹æ–‡ã?«ã?¦å¼?ã?¨æ›¸ã?‹ã‚Œã?¦ã?„ã‚‹å…¨ã?¦ã?®å ´æ‰€ã?«å¼?ã‚’ç½®ã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ ã?“れã?«ã?¯ä»¥ä¸‹ã?Œå?«ã?¾ã‚Œã?¾ã?™ã€‚

ã‚‚ã?¡ã‚?ã‚“ä»–ã?«ã‚‚ã€?ã?“れらã?®è¦?ç´ ã‚’æ§‹æˆ?ã?®ä¸€éƒ¨ã?¨ã?™ã‚‹æ–‡ã?¯ã?‚ã‚‹ã?®ã?§ã€?ã??ã?®ä¸€éƒ¨ã?¨ã?—ã?¦å¼?ã‚’ç½®ã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

以下ã?®è¡¨ã?§ã?¯SQLå¼?ã?¨å¼?ã‚’ç½®ã??ã?“ã?¨ã?®ã?§ã??る場所を示ã?—ã?¾ã?™ã€‚

一般的��

一般的����何ら��型�値��る������。
表 1. 一般的���表
��種類 説明
列å?‚ç…§å¼? 列ã?¸ã?®å?‚ç…§ã?Œã?‚ã‚‹å¼?ã?§ã?¯ã€?列å??ã?§åˆ—ã?®å€¤ã‚’å?‚ç…§ã?—ã?¦ã€?å¼?ã?®ä¸­ã?§å€¤ã‚’扱ã?†ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

列ã?Œæ›–昧ã?ªå ´å?ˆã?¯ã€?列å??を表å??ã?‚ã‚‹ã?„ã?¯ç›¸é–¢å??ã?§é™?定ã?™ã‚‹å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚

FROM 節ã?«ã?¦è¡¨ã?«ç›¸é–¢å??ã?Œä¸Žã?ˆã‚‰ã‚Œã?¦ã?„ã?Ÿå ´å?ˆã€?列å??ã?¯ç›¸é–¢å??ã?§é™?定ã?•れる必è¦?ã?Œã?‚りã?¾ã?™ã€‚別å??ã?¨ã?—ã?¦ç›¸é–¢å??ã?Œä¸Žã?ˆã‚‰ã‚Œã?¦ã?„ã‚‹å ´å?ˆã€?表å??ã?§åˆ—ã‚’é™?定ã?™ã‚‹ã?“ã?¨ã?¯ã?§ã??ã?¾ã?›ã‚“。

ã?“れã?¯é?¸æŠžå¼?sã€?UPDATE文やDMLæ–‡ã?®WHERE節ã?«ã?Šã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

定数 多ã??ã?®çµ„è¾¼ã?¿ã?®ãƒ‡ãƒ¼ã‚¿åž‹ã?«ã?¯é–¢é€£ã?—ã?Ÿå®šæ•°ã?Œã?‚りã?¾ã?™ã€‚(ã?“れã?¯ãƒ‡ãƒ¼ã‚¿åž‹ã?«è¨˜è¿°ã?•れã?¾ã?™ã€‚)
NULL NULL��明�値を表��型���定数��。

CASTå¼?ã‚„INSERTã?®VALUES一覧ã?Šã‚ˆã?³UPDATEã?®SET節ã?«ã?Šã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚CASTå¼?ã?§åˆ©ç”¨ã?™ã‚‹ã?“ã?¨ã?§ã€?指定ã?—ã?Ÿãƒ‡ãƒ¼ã‚¿åž‹ã‚’与ã?ˆã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

  動的パラメータ 動的パラメータã?¯ã€?SQLæ–‡ã?Œä½œæˆ?ã?•れã?Ÿæ™‚ã?«ã?¯æœªã? æ±ºã?¾ã?£ã?¦ã?„ã?ªã?„値ã?¸ã?®ãƒ‘ラメータã?§ã?™ã€‚ã??ã?®å€¤ã?®å¤‰ã‚?りã?«ç–‘å•?符(?)ã?Œã??れã?žã‚Œã?®å‹•çš„ã?ªãƒ‘ラメータã?®ãƒ—レースホルダã?¨ã?—ã?¦ã?Šã?‹ã‚Œã?¾ã?™ã€‚ 動的パラメータをå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

動的パラメータã?¯æº–å‚™ã?•れã?Ÿæ–‡ã?«ã?Šã?„ã?¦ã?®ã?¿ã€?使ã?†ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚準備ã?•れã?Ÿæ–‡ã?Œå®Ÿè¡Œã?•れるå‰?ã?«ã€?動的パラメータã?®å€¤ã?¯æ±ºã‚?られã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。 ã?¾ã?Ÿæ±ºã‚?ã?Ÿå€¤ã?¯æ–‡è„ˆã?«æ²¿ã?£ã?Ÿåž‹ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。

データ型をå•?題ã?ªã??推定ã?§ã??る場所ã?§ã?¯ã€?ã?©ã?“ã?§ã‚‚利用ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚動的パラメータをå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

CAST å¼? NULLや動的パラメータã?®åž‹ã‚’特定ã?—ã?Ÿã‚Šã€?値を他ã?®åž‹ã?«å¤‰æ?›ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ CAST 関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
スカラー副å•?å?ˆã?› 一列ã?®ã?¿ã?®ä¸€è¡Œã? ã?‘ã‚’è¿”ã?™å‰¯å•?å?ˆã?›ã?§ã?™ã€‚ スカラー副å•?å?ˆã?›ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
表副å•?å?ˆã?› 副å•?å?ˆã?›ã?‹ã‚‰ã?¯ã€?一列以上ã€?一行以上を返ã?™ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ 表副å•?å?ˆã?›ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

FROMå?¥ã‚„EXISTSã€?INや定é‡?比較ã?®è¡¨å¼?ã?¨ã?—ã?¦ç½®ã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

Booleanå¼?

ブーリアンå¼?ã?¯ãƒ–ーリアン値ã?«ã?ªã‚‹å¼?ã?§ã?™ã€‚多ã??ã?®å¼?ã?¯ã€?ブーリアン値ã?¨ã?ªã‚Œã?¾ã?™ã€‚ 一般的ã?«WHEREå?¥ã?§ç”¨ã?„られるブーリアンå¼?ã?¯ã€?SQL演算å­?ã?§å‡¦ç?†ã?•れるオペランドã?‹ã‚‰ã?ªã‚Šã?¾ã?™ã€‚SQL ã?®ãƒ–ーリアン演算å­?ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

æ•°å¼?

æ•°å¼?ã?¯æ•°å€¤ã?«ã?ªã‚‹å¼?ã?§ã?™ã€‚多ã??ã?®å¼?ã?¯ã€?数値ã?¨ã?ªã‚Œã?¾ã?™ã€‚ 数値ã?¯ä»¥ä¸‹ã?®åž‹ã?®ã?„ã?šã‚Œã?‹ã?§ã?™ã€‚
  • BIGINT
  • DECIMAL
  • DOUBLE PRECISION
  • INTEGER
  • REAL
  • SMALLINT
表 1. 数��表
æ?¡ä»¶å¼? æ?¡ä»¶å¼?ã?§ã?¯ã€?ブーリアン値ã?«åŸºã?¥ã?„ã?¦è©•価ã?™ã‚‹å¼?ã‚’é?¸ã?¶ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
��種類 説明
-�*�/��一�+�-��

評価�れる��オペランド�対��期待�れる演算処��行�れ��。も�両方�オペランド���型��れ���果�型�昇格�れる����り��ん。従��整数�除算演算���用�れる��実際�計算�果�切��処��行�れ�整数����値��果��り��。 も�型�混在����場���データ型�記述�従��型�昇格�行�れ��。

å?˜ä¸€ã?®+ã?§è¡Œã‚?れる処ç?†ã?¯ã?‚りã?¾ã?›ã‚“。(例ã?ˆã?°+4ã?¯4ã?¨å?Œã?˜ã?§ã?™ã€‚)å?˜ä¸€ã?®-ã?¯ã€?-1ã‚’ã?‹ã?‘ã‚‹ã?“ã?¨ã?¨å?Œã?˜ã?§ã€?ã??ã?®çµ?果符å?·ã?Œå??転ã?—ã?¾ã?™ã€‚

AVG 数値�集��ら平�を返���。AVG関数
SUM 数値�集��ら�計を返���。SUM関数
LENGTH 文字列やビット列ã?‹ã‚‰ã€?文字数を返ã?—ã?¾ã?™ã€‚ LENGTH関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
LOWER LCASEã?‚ã‚‹ã?„ã?¯LOWER関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
COUNT 値集å?ˆã?®å€‹æ•°ã‚’è¿”ã?—ã?¾ã?™ã€‚COUNT 関数ã€?COUNT(*) 関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

文字�

文字å¼?ã?¯çµ?æžœã?ŒCHARã?Šã‚ˆã?³VARCHARã?®å€¤ã?¨ã?ªã‚‹å¼?ã?§ã?™ã€‚多ã??ã?®å¼?ã?®çµ?æžœã?ŒCHARã?Šã‚ˆã?³VARCHARã?®å€¤ã?¨ã?ªã‚Šã?¾ã?™ã€‚
表 1. 文字��表
��種類 説明
ワイルドカード��るCHARやVARCHAR�値 ワイルドカード�%や_を使���LIKE演算��一致�る情報を探�パターン文字列を作り��。
連çµ?å¼? 連çµ?å¼?ã?«ã?¦ã€?連çµ?演算å­?ã?®"||"ã?¯ã€?å?³è¾ºã?®ã‚ªãƒšãƒ©ãƒ³ãƒ‰ã‚’左辺ã?®ã‚ªãƒšãƒ©ãƒ³ãƒ‰ã?®æœ«å°¾ã?«é€£çµ?ã?—ã?¾ã?™ã€‚ã?“れã?¯æ–‡å­—列やビット列ã?«å¯¾ã?—ã?¦åˆ©ç”¨ã?§ã??ã?¾ã?™ã€‚ Concatenationã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
組込ã?¿ã?®æ–‡å­—列関数 組込ã?¿ã?®æ–‡å­—列関数ã?¯æ–‡å­—列ã?«ä½œç”¨ã?—ã?¦ã€?文字列を返ã?—ã?¾ã?™ã€‚ LTRIM関数ã€?LCASEã?‚ã‚‹ã?„ã?¯LOWER関数ã€?RTRIM関数ã€?TRIM 関数ã€?SUBSTR関数ã??れã?¨rrefsqlj29930.html#rrefsqlj29930.ditaã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
USER関数 User関数ã?¯ç?¾åœ¨ã?®ãƒ¦ãƒ¼ã‚¶ã?«é–¢ã?™ã‚‹æƒ…報を文字列ã?§è¿”ã?—ã?¾ã?™ã€‚CURRENT_USER関数ã€?SESSION_USER関数ã??れã?¨ USER関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

日付/時刻�

日付/時刻å¼?ã?¯ã€?çµ?æžœã?ŒDATEã€?TIMEã‚„TIMESTAMPã?®å€¤ã?¨ã?ªã‚‹å¼?ã?§ã?™ã€‚ 多ã??ã?®å¼?ã?®çµ?æžœã?Œæ—¥ä»˜/時刻ã?®å€¤ã?¨ã?ªã‚Šã?¾ã?™ã€‚
表 1. 日付/時刻��表
��種類 説明
CURRENT_DATE ç?¾åœ¨ã?®æ—¥ä»˜ã‚’è¿”ã?—ã?¾ã?™ã€‚CURRENT_DATE関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
CURRENT_TIME ç?¾åœ¨ã?®æ™‚刻を返ã?—ã?¾ã?™ã€‚CURRENT_TIME関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
CURRENT_TIMESTAMP ç?¾åœ¨ã?®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã‚’è¿”ã?—ã?¾ã?™ã€‚CURRENT_TIMESTAMP関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
関連概念
SQL�識別�
æ–‡
組込�システム関数
JDBC リファレンス
関連資料
大文字�文字�特殊文字
SQL 節
JOIN 演算
SQL �����
組�込�関数
SQL予約語
Derby�サ�ート�るSQL-92�機能
Derby�システム表
Derby�例外メッセージ�SQL state
java.sql.BatchUpdateException クラス
Connected Device Configuration�よ�Foundation Profile���JDBCパッケージ(JSR169)
JDBC 3.0�機能
JDBC 4.0�機能
JDBCエスケープ�構文