join

관계형 모델의 개념 릴레이션의 특성 데이터베이스 모델링 과정 개념적 데이터 모델링의 결과 논리적 데이터 모델링 단계 DBMS에서 사용하는 데이터 모델에 맞추어 데이터를 표현하는 과정 데이터 정의 언어로 기술된 개념 스키마 생성 관계형 모델(relational model) 1969년 에드가 F. 코드에 의해 제안 릴레이션(relation)으로 데이터를 표현하는 모델 데이터 표현이 단순하고 직관적 구조화 모델 현재 대다수 DBMS의 기초 -> 관계형 모델을 사용하는 관계형 DBMS(RDBMS) ex) Oracle, DB2, PostgreSQL, MySQL, MSSQL 등 릴레이션의 구성 칼럼 값은 두 개의 메타 데이터(컴퓨터 과학과 + 전화번호)가 적용된 값 릴레이션의 특징 레코드의 유일성: 중복된 레코드의..
· SQL
JOIN vs UNION ALL JOIN과 UNION은 모두 두 개 이상의 테이블을 합칠 때 사용되지만, 사용 방식과 결과가 다르다. JOIN JOIN은 기본적으로 두 테이블에서 공통된 값을 기준으로 행을 합친다. 테이블 사이에 관계를 설정하고, 그 관계를 기반으로 테이블을 합치려는 경우 주로 사용된다. -> ex) 고객 테이블과 주문 테이블 UNION ALL 두 개 이상의 SELECT문 결과를 단순히 위아래로 합친다. 두 테이블이 동일한 열 구조(Column의 갯수와 타입)를 가지고 있으며, 모든 행을 하나의 테이블로 합치려는 경우 주로 사용된다. 아래의 아이스크림 예제의 경우 FIRST_HALF와 JULY 테이블이 동일한 열 구조(FLAVOR, TOTAL_ORDER를 포함)를 가지고 있기 때문에 두 ..
· SQL
프로그래머스 MySQL 문제를 풀던 중, 학원에서 배웠던 서브 쿼리가 잘 기억나지 않아 다시 정리해보려 한다. SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE ORDER BY FAVORITES DESC; 처음에 이렇게 쿼리를 짰으나 오답이라고 나온다. SQL에서 Group By 절은 MAX와 같은 집계 함수를 이용할 때 특정 그룹을 기준으로 수행하는데, Group By 절은 선택한 모든 컬럼에 적용되어야 한다. 즉, 쿼리에서 REST_ID와 REST_NAME을 Group By 절에 포함시키지 않았기 때문에 오류가 발생한 것이다. 또한, MAX(FAVORITES)를 이용하면 가장 많이 즐겨찾기 된 수..
뱅어돔
'join' 태그의 글 목록