Database/SQL
-
SQL 테이블 JOIN SQL의 join에 대해 배우기 앞서 먼저 join이 무엇인지부터 학습해 보자. join은 두 개 이상의 테이블 간에 데이터를 결합하는 데 사용되는 연산이다. 특히, join을 사용하면 데이터베이스에서 여러 테이블 간에 관련된 정보를 가져와서 하나의 결과 집합으로 만들 수 있다. 또한, join은 특정 조건을 만족하는 두 테이블의 행을 결합하여 결과를 생성한다. join은 여러 종류의 join들이 존재하는데 각 join들에 대해 하나씩 차례대로 살펴보자. implicit(암시적) join implicit join이란 from절에는 table들만 나열하고, where절에 join condition을 명시하는 방식을 말한다. 이 방식 약간 오래된 방법이고 where절에 selectio..
[Database] SQL 테이블 JOINSQL 테이블 JOIN SQL의 join에 대해 배우기 앞서 먼저 join이 무엇인지부터 학습해 보자. join은 두 개 이상의 테이블 간에 데이터를 결합하는 데 사용되는 연산이다. 특히, join을 사용하면 데이터베이스에서 여러 테이블 간에 관련된 정보를 가져와서 하나의 결과 집합으로 만들 수 있다. 또한, join은 특정 조건을 만족하는 두 테이블의 행을 결합하여 결과를 생성한다. join은 여러 종류의 join들이 존재하는데 각 join들에 대해 하나씩 차례대로 살펴보자. implicit(암시적) join implicit join이란 from절에는 table들만 나열하고, where절에 join condition을 명시하는 방식을 말한다. 이 방식 약간 오래된 방법이고 where절에 selectio..
2023.12.20 -
SQL three valued logic Three valued logic, 혹은 3VL은 참(True), 거짓(False), 그리고 알 수 없음(Unknown) 세 가지 값 중 하나를 갖는 논리 체계를 나타낸다. SQL에서 three valued logic은 데이터베이스 쿼리에서 NULL 값을 다루는 데 사용된다. 참(True) - 조건이 참인 경우에 해당한다. 거짓(False) - 조건이 거짓인 경우에 해당한다. 알 수 없음(Unknown) - 조건에 따라 결과를 알 수 없는 경우에 해당한다. 주로 NULL 값을 나타낸다. SQL에서 NULL의 의미 SQL에서 NULL은 데이터가 unknown(알 수 없음), unavailable or withheld(이용 불가능하거나 제공되지 않음), not app..
[Database] SQL three valued logicSQL three valued logic Three valued logic, 혹은 3VL은 참(True), 거짓(False), 그리고 알 수 없음(Unknown) 세 가지 값 중 하나를 갖는 논리 체계를 나타낸다. SQL에서 three valued logic은 데이터베이스 쿼리에서 NULL 값을 다루는 데 사용된다. 참(True) - 조건이 참인 경우에 해당한다. 거짓(False) - 조건이 거짓인 경우에 해당한다. 알 수 없음(Unknown) - 조건에 따라 결과를 알 수 없는 경우에 해당한다. 주로 NULL 값을 나타낸다. SQL에서 NULL의 의미 SQL에서 NULL은 데이터가 unknown(알 수 없음), unavailable or withheld(이용 불가능하거나 제공되지 않음), not app..
2023.12.08 -
SQL 쿼리 안의 쿼리 subquery(MySQL) 쿼리 안의 쿼리란 SQL 쿼리문 안에서 또 다른 SQL 쿼리문을 사용하는 것을 의미한다. 이는 서브쿼리(Subquery) , 중첩 쿼리(Nested Query) 또는 inner query라고도 불린다. 서브쿼리는 주로 다음과 같은 상황에서 사용된다. 조건에 따른 필터링 - 다른 쿼리의 결과에 따라 현재 쿼리에서 가져올 데이터를 조건적으로 필터링할 때 사용된다. 계산된 값 사용 - 다른 쿼리의 결과를 계산에 활용하거나, 계산된 값을 이용해 현재 쿼리에서 원하는 결과를 얻을 때 사용된다. 서브쿼리의 결과에 따라 정렬 및 그룹화 - 서브쿼리의 결과에 따라 정렬하거나 그룹화할 때 사용된다. 서브쿼리를 사용하는 이유는 주로 복잡한 데이터베이스 상황에서 원하는 결..
[Database] SQL 쿼리 안의 쿼리 subquery(MySQL)SQL 쿼리 안의 쿼리 subquery(MySQL) 쿼리 안의 쿼리란 SQL 쿼리문 안에서 또 다른 SQL 쿼리문을 사용하는 것을 의미한다. 이는 서브쿼리(Subquery) , 중첩 쿼리(Nested Query) 또는 inner query라고도 불린다. 서브쿼리는 주로 다음과 같은 상황에서 사용된다. 조건에 따른 필터링 - 다른 쿼리의 결과에 따라 현재 쿼리에서 가져올 데이터를 조건적으로 필터링할 때 사용된다. 계산된 값 사용 - 다른 쿼리의 결과를 계산에 활용하거나, 계산된 값을 이용해 현재 쿼리에서 원하는 결과를 얻을 때 사용된다. 서브쿼리의 결과에 따라 정렬 및 그룹화 - 서브쿼리의 결과에 따라 정렬하거나 그룹화할 때 사용된다. 서브쿼리를 사용하는 이유는 주로 복잡한 데이터베이스 상황에서 원하는 결..
2023.12.05 -
SQL의 기본 개념 SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하기 위해 사용되는 언어이다. SQL은 데이터베이스에 쿼리를 보내거나 데이터를 추가, 수정, 삭제하는 등 다양한 작업을 수행하는 데 사용된다. SQL의 주요 용어 Realtional Data Model SQL relation table attribute column tuple row domain domain Relation Data Model에서 relation이라 불리는 것은 SQL에서 table이라 불린다, 마찬가지로 attribute = column, tuple = row, domain = domain으로 불리게 된다. 하지만 필자의 경험으로 현업에서는 ..
[Database] SQL의 기본 개념(MySQL)SQL의 기본 개념 SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하기 위해 사용되는 언어이다. SQL은 데이터베이스에 쿼리를 보내거나 데이터를 추가, 수정, 삭제하는 등 다양한 작업을 수행하는 데 사용된다. SQL의 주요 용어 Realtional Data Model SQL relation table attribute column tuple row domain domain Relation Data Model에서 relation이라 불리는 것은 SQL에서 table이라 불린다, 마찬가지로 attribute = column, tuple = row, domain = domain으로 불리게 된다. 하지만 필자의 경험으로 현업에서는 ..
2023.12.04