SQL SELECT Statement

일상생활에서 어떤 데이터를 다룬다고 생각해보자. 읽고, 쓰고, 수정하고, 삭제하는 4가지 틀에서 벗어나지 않는 다는 것을 알 수 있을 것이다. 데이터베이스 시스템도 마찬가지로 CRUD 가 가장 중요하며, SQL에서 핵심은 CRUD와 관련된 구문을 익히는 것이다. CRUD 구문을 익히고 나면, 효과적으로 데이터베이스를 설계하고 조회하기 위한 추가적인 기술을 ...

MySQL LEFT JOIN

SQL에서 JOIN은 두 개 이상의 테이블을 관련 열을 기반으로 결합하는 방법이다. INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, SELF JOIN등 다양한 결합 방법들이 있다. 여기에서는 LEFT JOIN을 다룬다. LEFTER OUTER JOIN 이라고 부르기도 하는 LEFT JOIN은 왼쪽(LEFT) 테이블 의 모...

MySQL JOIN

SQL에서 Join은 두 개 이상의 테이블에서 서로 관계가 있는 컬럼을 기반으로 행을 결합하기 위해서 사용한다. JOIN은 결합 방법에 따라 INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN 이 있다. INNER JOIN : 한 테이블의 각 행을 다른 테이블의 모든 행과 비교하여 일치하는 행을 찾는다. 일치하는 행을 찾으면 ...

MySQL RIGHT JOIN

RIGHT OUTER JOIN 이라고 부르기도 하는 RIGHT JOIN은 오른쪽(RIGHT) 테이블 의 모든 행을 검색해서 왼쪽 테이블의 일치하는 행을 반환한다. 일치하는 항목이 없을 경우에는 NULL을 포함한다....

MySQL & SQL 스터디 준비

SQL은 Structured Query Language의 줄임말로 RDBMS(관계형 데이터베이스 관리 시스템-Relational database management system) 에서 데이터를 처리하고 조회하기 위한 목적으로 만들어진 DSL(Domain-specific language) 다. DSL은 Python, Java와 같은 범용적으로 사용하기 위한 ...

MySQL BETWEEN Operator

BETWEEN 연산자는 숫자, 텍스트 또는 날짜에 대해서 주어진 범위내의 값을 선택하기 위해서 사용한다. 크거나 같고, 작거나 같은 두 개 조건의 조합이기 때문에 BETWEEN 연산자 없이 AND 연산자만으로 동일한 일을 할 수 있다. SELECT column_name(s) FROM table_name WHERE column_name BETWEEN valu...

MySQL IN

MySQL IN Operator. IN 연산자를 사용하면 WHERE절에 여러 값을 지정 할 수 있다. 값은 콤마(,) 로 구분하여 괄호로 묶으며, 이 값 중에서 하나 이상과 일치하면 조건에 맞는 것으로 평가한다. 즉 OR 연산을 수행한다....

MySQL LIMIT, OFFSET

MySQL의 LIMIT는 리턴하는 레코드의 수를 제한하기 위해서 사용한다. OFFSET은 레코드의 시작하는 위치를 나타낸다. OFFSET은 생략 할 수 있으며, 이경우 0이 설정된다. SELECT column_name(s) FROM table_name WHERE condition LIMIT number OFFSET number...

MySQL COUNT, AVG, SUM

MySQL은 COUNT, AVG, SUM 3개의 집계(aggregate) 함수를 제공한다. COUNT : 주어진 조건에 대한 행(row)수를 계산한다. SUM : 지정된 숫자열의 모든 값의 총합을 계산한다. AVG : 지정된 숫자열의 평균 값을 계산하는데 사용한다....

MySQL LIKE Operator

SQL에서 LIKE 연산자는 WHERE 절과 함께 지정된 패턴을 검색하기 위해서 사용한다. LIKE 연산자는 패턴을 검색하기 위해서 두 개의 와일드카드 문자를 사용한다. 퍼센트 기호(%)는 여러 임의의 문자를 나타낸다. 밑줄 기호(_)는 하나의 단일 문자를 나타낸다....