Wanna be Brilliant Full-Stack Developer

MYSQL 메모 본문

Some Memos/DB

MYSQL 메모

Flashpacker 2023. 3. 28. 17:11

 

1. JOIN 

JOIN은 SQL에서 여러 테이블에서 데이터를 가져와 조합하는 데 사용되는 키워드입니다.
JOIN을 사용하여 데이터베이스에서 두 개 이상의 테이블을 연결할 수 있습니다.
JOIN에는 다양한 종류가 있으며, 각각의 JOIN 종류에 따라 결과가 다르게 나타납니다.

일반적으로 JOIN은 두 개 이상의 테이블에서 공통된 열을 기준으로 레코드를 조합합니다.
즉, JOIN을 사용하면 하나의 새로운 테이블을 생성하고, 각 테이블의 데이터가 적절히 결합되어 결과를 반환합니다.

다음은 JOIN 종류에 대한 간단한 설명입니다.

  1. INNER JOIN: 두 개의 테이블에서 공통된 열을 기준으로 레코드를 결합합니다. INNER JOIN은 두 개의 테이블에서 공통된 값을 가지는 레코드만 반환하므로, 두 테이블의 모든 레코드가 반환되는 것은 아닙니다.

  2. LEFT JOIN: 첫 번째 테이블을 기준으로, 두 개의 테이블에서 공통된 열을 기준으로 레코드를 결합합니다. LEFT JOIN은 첫 번째 테이블의 모든 레코드를 반환하며, 두 번째 테이블과 공통된 값을 가지는 레코드만 두 개의 테이블에서 결합됩니다.

  3. RIGHT JOIN: LEFT JOIN과 반대로 두 번째 테이블을 기준으로 레코드를 결합합니다. RIGHT JOIN은 두 번째 테이블의 모든 레코드를 반환하며, 첫 번째 테이블과 공통된 값을 가지는 레코드만 두 개의 테이블에서 결합됩니다.

  4. FULL OUTER JOIN: 두 개의 테이블에서 공통된 열을 기준으로 레코드를 결합합니다. FULL OUTER JOIN은 두 개의 테이블에서 공통된 값을 가지는 레코드뿐만 아니라, 첫 번째 테이블에만 있는 레코드와 두 번째 테이블에만 있는 레코드도 모두 반환합니다.

JOIN을 사용하여 여러 테이블에서 데이터를 가져와서 조합함으로써 데이터베이스에서 더욱 복잡한 질의를 수행할 수 있습니다.

 

 

2.  LIKE

 

SQL에서 LIKE는 문자열 비교 연산자 중 하나입니다.
LIKE 연산자를 사용하면 패턴 매칭을 사용하여 문자열을 비교할 수 있습니다.
즉, LIKE를 사용하여 특정 패턴과 일치하는 문자열을 검색할 수 있습니다.

LIKE 연산자는 다음과 같은 와일드카드 문자를 사용할 수 있습니다.

  • %: 0개 이상의 문자와 일치합니다.
  • _: 단일 문자와 일치합니다.

예를 들어, 'abc'라는 문자열이 있는 테이블에서 LIKE '%a%'라는 조건을 사용하면 'a'를 포함하는 모든 문자열을 찾을 수 있습니다. 마찬가지로, LIKE '_bc'라는 조건을 사용하면 'b'로 시작하고 그 다음 문자가 'c'인 모든 문자열을 찾을 수 있습니다.

또한, LIKE 연산자는 대소문자를 구분하지 않습니다. 따라서 'abc'와 'AbC'는 LIKE '%a%'와 같은 조건으로 모두 일치합니다.

LIKE 연산자는 문자열을 비교할 때 사용되며, 특히 문자열 검색에 유용합니다.
예를 들어, LIKE '%apple%'은 'apple'을 포함하는 모든 문자열을 검색하고,
LIKE 'a%'는 'a'로 시작하는 모든 문자열을 검색합니다. LIKE를 사용하여 패턴을 지정하면, 해당 패턴과 일치하는 문자열을 찾을 수 있습니다.