SQL의 기본 문법 정리②
2878 단어 MySQLSQLSQLite3PostgreSQL데이터베이스
데이터 검색
테이블 지정
FROM テーブル名
열 지정
SELECT カラム名
사용법
ex)
SELECT * FROM users;
와일드카드
* のこと
上記では「すべてのカラム」を取得している
검색할 레코드 제한
WHERE 条件
ex)
SELECT * FROM users WHERE name = "白石";
조건에 사용할 수 있는 논리 연산자
FROM テーブル名
SELECT カラム名
ex)
SELECT * FROM users;
* のこと
上記では「すべてのカラム」を取得している
WHERE 条件
ex)
SELECT * FROM users WHERE name = "白石";
단일 열에서 범위 검색
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;
집계 함수
# 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;
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;
SELECT COUNT(カラム名)
ex)
SELECT user_id, COUNT(*) "コマ数" FROM units WHERE date = "2015-07-01" GROUP BY user_id;
데이터 병합
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의 기본 문법 요약 ①
Reference
이 문제에 관하여(SQL의 기본 문법 정리②), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/harurun_0025/items/7275967639adf6c50749텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)