ql select 문장 (where) 필터 데이터

2560 단어 MYSQL
ql select 문장 (where) 필터 데이터
  • where 기본 사용
    #   ms_user age  13     name,age
    SELECT name,age FROM ms_user WHERE age<13;
    
    WHERE 문장 조작부호
    조작부호
    설명
    =
    ... 과 같다
    <
    보다 작음
    <=
    보다 작음
    >
    보다 크다
    >=
    보다 크거나 같음
    !=
    같지 않다
    <>
    같지 않다
    BETWEEN
    지정한 두 수 사이에서
    #                     
     :   !=   <>       ,              ,         !=
     : SELECT * FROM ms_user WHERE id != 3;
        SELECT * FROM ms_user WHERE id <> 3;
    
     :         ,           ''
     : SELECT * FROM ms_user WHERE name = 'lisi';
    
     :         ORDER BY     WHERE    ,    ORDER BY    WHERE   ,        
     : SELECT * FROM ms_user WHERE age < 13 ORDER BY age;
    
    BETWEEN    :   BETWEEN       ---            。      AND   
     : SELECT * FROM ms_user WHERE age BETWEEN 5 AND 10;
    #   ms_user  age  5 10     ;
    
  • 빈값 검색
                          。           ,       NULL
    #  :NULL   (no value),       0,           。
    SELECT        WHERE   ,      NULL    :(IS NULL)
     : SELECT * FROM ms_user WHERE name IS NULL;
    
  • 데이터 필터
    1. AND  OR , java      && ||   ,     
     : SELECT * FROM ms_user WHERE name = 'wzy' AND age < 21; 
        SELECT * FROM ms_user WHERE age < 5 or age >15;
    
    주: AND의 우선순위는 OR보다 높다. AND와 OR를 동시에 사용할 때 SQL이 AND를 우선적으로 처리하면 우리는 원괄호를 통해 해당하는 조작부호를 명확하게 나누어 자신의 목적을 달성할 수 있다.
    SELECT * FROM ms_user WHERE (age = 3 or age = 13) AND name = 'wzy';
    
     :         AND   OR     WHERE   ,                ,             ,       ,         。
    
    IN 연산자
    2. IN        OR    ,    。
    IN            ,               。
    SELECT * FROM ms_user WHERE age IN(3,5);
    SELECT * FROM ms_user WHERE age = 3 OR age = 5;
    
    NOT 연산자
    3. NOT               
    SELECT * FROM ms_user WHERE age NOT IN(3,5);
    #   ms_user    age     3 5    。
    AND OR IN     NOT     。 
    
  • 와일드카드로 필터
  • 와일드카드: 값의 일부를 일치시키는 특수 문자입니다.
  • 검색 모드: 글자값, 어댑터 또는 둘의 조합으로 구성된 검색 조건
  • 1. %       
      : a%  :   a        
    	  %a  :    a        
    	  %a% :     a      
    	  a%b :    a   b        
             ,    LIKE    。
    LIKE    MYSQL                            。
     : SELECT * FROM ms_user WHERE name LIKE '%zy';
    
     : WHERE name LIKE '%';           ,       NULL, NULL      。
    
    2. _       , %     ,           ,        。
     : SELECT * FROM ms_user WHERE name LIKE '_zy';
    #        wzy,        wwzy,zy ,   _      zy       ,       。
    
    

    좋은 웹페이지 즐겨찾기