SQL의 기본 문법 정리②

SQL의 기본 문법의 방해를 했으므로 정리했습니다.

 

데이터 검색



테이블 지정


FROM テーブル名

열 지정


SELECT カラム名

사용법


ex)
SELECT * FROM users;

와일드카드


* のこと
上記では「すべてのカラム」を取得している

검색할 레코드 제한


WHERE 条件

ex)
SELECT * FROM users WHERE name = "白石";

조건에 사용할 수 있는 논리 연산자


  • AND
  • OR
  • NOT

  • 단일 열에서 범위 검색


    WHERE カラム名 BETWEEN 下限 AND 上限
    
    ex)
    SELECT * FROM users WHERE age BETWEEN 21 AND 24;
    -- ageが20以上かつ25以下
    

    단일 열 내에서 목록 검색


    WHERE カラム名 IN (値1, 値2, ……)
    
    ex)
    SELECT * FROM users WHERE prefecture IN ("岐阜", "愛知");
    

    데이터 검색 및 형성



    데이터 병합


    # CONCAT関数
    CONCAT(文字列1, 文字列2, ……)
    
    ex)
    SELECT CONCAT(family_name, first_name) FROM users;
    

    검색 결과의 열 이름 변경


    # AS
    SELECT 取得するデータ AS 別名
    
    ex)
    SELECT CONCAT(family_name, first_name) AS "名前" FROM users;
    

    AS 는 생략할 수 있다.

    중복 데이터 제외


    SELECT DISTINCT カラム名
    
    ex)
    SELECT DISTINCT user_id FROM units WHERE date = "2020-07-06";
    

    레코드 그룹화


    GROUP BY カラム名
    
    ex)
    SELECT user_id FROM units WHERE date = "2020-07-06" GROUP BY user_id;
    

    DISTINCT 와 GROUP BY 의 예문의 취득 데이터는 같다 (본 결과)GROUP BYは集計した結果を取得する 수 있다.

    레코드 수 얻기


    SELECT COUNT(カラム名)
    
    ex)
    SELECT user_id, COUNT(*) "コマ数" FROM units WHERE date = "2015-07-01" GROUP BY user_id;
    

    집계 함수


  • AVG 평균
  • MAX 최대값
  • MIN 최소값

  • 데이터 병합


    FROM テーブル名1 JOIN テーブル名2 ON テーブル名1.カラム名1 = テーブル名2.カラム名2
    
    ex)
    SELECT user_id, COUNT(*) "コマ数", FROM units s JOIN users u ON s.user_id = u.id WHERE date = "2020-07-06" GROUP BY user_id;
    

    하위 쿼리



    SQL 안에 중첩되어 SQL이 들어가 있는 것.
    ex)
    SELECT *
    FROM users WHERE id NOT IN ( SELECT DISTINCT user_id FROM shifts WHERE date = "2015-07-01");
    

    점점 문장이 복잡해져 가네요. .
    하지만 읽고 풀 수 있기 때문에 익숙한가 ~라고 생각합니다 ♫

    읽어 주셔서 감사합니다 🌸

    SQL의 기본 문법 요약 ​​①

    좋은 웹페이지 즐겨찾기