真��

真å?½å¼?ã?¯WHERE節やãƒ?ェック制約ã?«ç½®ã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ ãƒ?ェック制約ã?«ç½®ã??真å?½å¼?ã?«ã?¯ã€?ã?“ã?“ã?§è¨˜è¿°ã?•れã?¦ã?„ã?ªã?„制é™?ã?Œã?‚りã?¾ã?™ã€‚ 詳細ã?¯CONSTRAINT 節をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。 WHERE節ã?«ç½®ã??真å?½å¼?ã?®æ§‹æ–‡ã?¯æŸ”軟ã?ªã‚‚ã?®ã?¨ã?ªã?£ã?¦ã?„ã?¾ã?™ã€‚具体的ã?ªä¾‹ã?¯ã€?WHERE節をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

真å?½å¼?ã?«ã?¯ãƒ–ーリアン演算å­?を一ã?¤ä»¥ä¸Šç½®ã??ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ ã?“ã?®æ¼”ç®—å­?ã?¯SQL ã?®ãƒ–ーリアン演算å­?ã?«ä¸€è¦§ã?•れã?¦ã?„ã?¾ã?™ã€‚
表 1. SQL �ブーリアン演算�
演算� 説明�例 構文
AND, OR, NOT オペランド��る真��を評価���。
(orig_airport = 'SFO') OR
    (dest_airport = 'GRU')
    -- 真を返�。
{
  å¼? AND
    å¼?|
  å¼? OR
    å¼? |
  NOT å¼?
}
比較演算å­? <, =, >, <=, >=, <> ã?¯ã€?å…¨ã?¦ã?®çµ„ã?¿è¾¼ã?¿ã?®åž‹ã?«é?©ç”¨ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
DATE('1998-02-26') <
    DATE('1998-03-01')
-- 真を返�。
å¼?
{
  < |
  = |
  > |
  <= |
  >= |
  <>
}
å¼?
IS NULL, IS NOT NULL å¼?ã?®çµ?æžœã?Œç©ºã?‹ã??ã?†ã?§ã?ªã?„ã?‹ã‚’判定ã?—ã?¾ã?™ã€‚
WHERE MiddleName IS NULL
å¼? IS [ NOT ]
  NULL
LIKE 文字��文字パターン�一致�る�を判定���。文字パターン��一�以上�ワイルドカード���れ��。

%�最��文字����該当�る�置�任��文字数(0文字以上)�文字列�一致���。

_�文字����該当�る�置�一文字�一致���。

ã??れ以外ã?®æ–‡å­—ã?¯ã€?文字å¼?ã?«ã?¦è©²å½“ã?™ã‚‹ä½?ç½®ã?®å?Œã?˜æ–‡å­—ã?«ä¸€è‡´ã?—ã?¾ã?™ã€‚
city LIKE 'Sant_'
%や_をワイルドカード����文字��る���ESCAPE節�指定�るエスケープ文字を使��文字をエスケープ���。
SELECT a FROM tabA WHERE a 
LIKE '%=_' ESCAPE '='
注: LIKEã?«ã‚ˆã‚‹æ¯”較ã?§ã?¯Derbyã?¯ã€?個々ã?®æ–‡å­—ã‚’é?žãƒ¡ã‚¿æ–‡å­—ã?¨æ¯”較ã?—ã?¾ã?™ã€‚ã?“れã?¯Derbyã?Œ=ã?«ã‚ˆã‚‹æ¯”較ã?®ã?¨ã??行ã?†å‡¦ç?†ã?¨ã?¯é?•ã?„ã?¾ã?™ã€‚=ã?«ã‚ˆã‚‹æ¯”較ã?§ã?¯å·¦è¾ºã?®æ–‡å­—列全体ã?Œã€?=演算å­?ã?®å?³è¾ºã?®æ–‡å­—列全体ã?¨æ¯”較ã?•れã?¾ã?™ã€‚より詳細ã?ªæƒ…å ±ã?«ã?¤ã?„ã?¦ã?¯ã€?Derby ディベロッパーズ ガイドã?®Derbyã?«ã?Šã?‘る文字ã?®ç…§å?ˆã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
文字�
  [ NOT ] LIKE
  ワイルドカード��る文字�
  [ ESCAPE

'エスケープ文字']
BETWEEN 最åˆ?ã?®ã‚ªãƒšãƒ©ãƒ³ãƒ‰ã?ŒäºŒã?¤ç›®ã?¨ä¸‰ã?¤ç›®ã?®ã‚ªãƒšãƒ©ãƒ³ãƒ‰ã?®é–“ã?®å€¤ã?§ã?‚ã‚‹ã?‹ã‚’判定ã?—ã?¾ã?™ã€‚二ã?¤ç›®ã?®ã‚ªãƒšãƒ©ãƒ³ãƒ‰ã?¯ä¸‰ã?¤ç›®ã?®ã‚ªãƒšãƒ©ãƒ³ãƒ‰ã‚ˆã‚Šå°?ã?•ã?ªå€¤ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。 ã?“ã?®æ¼”ç®—å­?ã?¯<=ã?¨>=ã?Œé?©ç”¨ã?§ã??ã‚‹åž‹ã?«å¯¾ã?—ã?¦ã?®ã?¿é?©ç”¨ã?§ã??ã?¾ã?™ã€‚
WHERE booking_date BETWEEN
    DATE('1998-02-26') AND
    DATE('1998-03-01')
å¼? [ NOT ]
BETWEEN å¼?
  AND å¼?
IN 表副���や値�並��作用���。左辺���値�表副���や値�並����れる�ら��真を返���。���表副����複数行を返�������ん��列�一����れ��り��ん。
WHERE booking_date NOT IN
    (SELECT booking_date FROM
HotelBookings WHERE rooms_available = 0)
{
 å¼? [ NOT ]
    IN
    表副��� |
  å¼? [ NOT ]
    IN ( å¼?
    [, å¼? ]* )
}
EXISTS 表副å•?å?ˆã?›ã?«ä½œç”¨ã?—ã?¦ã€?ã??ã?®è¡¨å‰¯å•?å?ˆã?›ã?Œè¡Œã‚’è¿”ã?™ã?ªã‚‰ã?°çœŸã‚’è¿”ã?—ã€?行ã?Œè¿”らã?ªã?„ã?ªã‚‰ã?°å?½ã‚’è¿”ã?—ã?¾ã?™ã€‚表副å•?å?ˆã?›ã?¯è¤‡æ•°ã?®åˆ—(*を使ã?£ã?Ÿå ´å?ˆã?«é™?りã?¾ã?™ã€‚)や行を返ã?™ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
WHERE EXISTS
  (SELECT *
  FROM Flights
  WHERE dest_airport = 'SFO'
  AND orig_airport = 'GRU')
[NOT] EXISTS 表副���
定�比較 定�比較�ALL�ANY�SOME�何れ���用�れ�比較演算� (<,=, >, <=, >=, <>)��り��。

ã?“れã?¯è¡¨å‰¯å•?å?ˆã?›ã?«ä½œç”¨ã?—ã?¾ã?™ã€‚表副å•?å?ˆã?›ã?¯è¤‡æ•°ã?®è¡Œã‚’è¿”ã?™ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã?Œã€?å?˜ä¸€ã?®åˆ—ã?—ã?‹è¿”ã?›ã?¾ã?›ã‚“。

ALL�指定�れ�場��表副����返�全��値�対���比較��果�真���れ��り��ん。ANY���SOME�指定�れ�場��表副����返�何れ��値�対���比較��果�真��る必���り��。ANY�SOME����味��。
WHERE normal_rate < ALL
(SELECT budget/550 FROM Groups) 
å¼?
  比較演算�
  {
    ALL |
    ANY |
    SOME
  }
  表副���
関連概念
動的パラメータ
関連資料
�択�
TableExpression
VALUESå¼?
��関�る優先順�