728x90
반응형

MariaDB SQL 58

MariaDB CTE

MariaDB 일반 테이블 표현식(common table expression) 또는 CTE를 사용하여 쿼리를 구성하는 방법을 알아봅니다. MariaDB 일반 테이블 표현식(common table expression) 또는 CTE 소개 일반 테이블 식 또는 CTE를 사용하면 쿼리 내에서 임시 결과 집합을 만들 수 있습니다. CTE는 데이터베이스 개체로 저장되지 않고 쿼리 실행 중에만 존재한다는 점에서 파생 테이블과 같습니다. 파생 테이블과 달리 쿼리 내에서 CTE를 여러 번 참조할 수 있습니다. 또한 자체 내에서 CTE를 참조할 수 있습니다. 이 CTE를 재귀 CTE라고 합니다. CTE(일반 테이블 표현식)은 WITH 절에 정의된 명명된 하위 쿼리입니다. CTE는 CTE를 정의하는 문에서 사용하기 위한 임..

MariaDB SQL 2023.06.21

MariaDB Subqueries

보다 복잡한 쿼리를 형성하기 위해 MariaDB Subqueries(하위 쿼리)에 대해 알아봅니다. Subquery(하위 쿼리) 란 무엇인가? Subqueries 는 다른 쿼리에 중첩된 쿼리입니다. 샘플 데이터베이스에서 다음 countries 테이블을 참조하십시오. 면적이 5,000,000km2보다 큰 국가를 찾고 싶다고 가정합니다. 이를 달성하기 위해 다음 단계를 수행할 수 있습니다. 먼저 area 이 5,000,000보다 큰 countries 의 식별 정보를 찾습니다. select country_id from countries where area > 5000000; 그런 다음 다음 쿼리에서 이 ID를 사용하여 countries 정보를 가져옵니다. select name, area from countri..

MariaDB SQL 2023.06.16

MariaDB Having

MariaDB having 절을 사용하여 그룹에 대한 검색 조건을 지정하는 방법을 알아봅니다. MariaDB having 절 소개 where 절을 사용하면 select 문에서 반환된 행을 필터링하기 위한 검색 조건을 지정할 수 있습니다. 그러나 group by 절로 생성된 요약 행을 필터링하는 데 사용할 수 없습니다. group by 절에 의해 생성된 요약된 행을 필터링하기 위한 검색 조건을 지정하려면 having 절을 사용합니다. 다음은 having 절의 구문을 보여줍니다. select select_list from table_name group by column1, column2, ... having search_condition; having 절은 group by 절 바로 뒤에 나타납니다. havi..

MariaDB SQL 2023.06.15

MariaDB Group By

MariaDB group by 절을 사용하여 데이터를 그룹화하는 방법을 알아봅니다. MariaDB group by 절 소개 group by 절은 결과의 행을 그룹으로 그룹화합니다. 다음은 group by 절의 구문을 보여줍니다. select select_list from table_name group by column1, column2,...; group by는 요소 수(count), 총 값( sum), 최대 요소(max), 최소 요소(min) 및 요소의 평균(avg)을 구하는데 자주 사용되어 집니다. 다음은 집계 함수와 함께 사용되는 group by 절의 구문을 보여줍니다. select column1, aggregate_function(column2) from table_name group by col..

MariaDB SQL 2023.06.14

MariaDB Left Join

MariaDB left Join 절을 사용하여 여러 테이블에서 데이터를 쿼리하는 방법을 알아봅니다. MariaDB left Join 절 소개 left Join 절을 사용하여 두 테이블 t1 및 t2에서 데이터를 검색한다고 가정합니다. 다음은 두 테이블을 조인하기 위한 left Join 절의 구문입니다. select select_list from t1 left join t2 on join_condition; 이 구문에서 left Join 은 왼쪽 테이블 t1에서 데이터 선택을 시작합니다. t1의 각 행을 t2의 모든 행과 비교합니다. 두 행 모두 조인 조건이 true로 평가되면 left Join 은 두 테이블의 행 열을 새 행으로 결합하고 이 행을 결과 집합에 포함합니다. 행이 일치하지 않는 경우 left..

MariaDB SQL 2023.06.13

MariaDB Inner Join

MariaDB inner join 절을 사용하여 여러 테이블에서 데이터를 쿼리하는 방법을 알아봅니다. MariaDB inner join 절 소개 inner join 절은 여러 테이블에서 데이터를 쿼리할 수 있는 조인 유형입니다. inner join 절을 사용하여 두 테이블 t1 및 t2에서 데이터를 검색한다고 가정했을때, 다음의 inner join의 구문을 볼 수 있습니다. select select_list from t1 inner join t2 on join_condition; 이 구문에서 inner join 절은 t1 테이블의 각 행을 t2 테이블의 모든 행과 비교합니다. 한 쌍의 행으로 인해 join_condition이 true로 평가되는 경우 inner join 절은 열이 두 테이블의 행에서 파생..

MariaDB SQL 2023.06.08

MariaDB Join

MariaDB join 절을 사용하여 여러 테이블에서 데이터를 select 하는 방법을 배웁니다. 지금까지 간단한 select 문을 사용하여 단일 테이블에서 데이터를 검색하는 방법을 배웠습니다. 여러 관련 테이블에서 데이터를 선택하려면 join 절과 함께 select 문을 사용합니다. join 절은 지정된 조건에 따라 한 테이블의 행을 다른 테이블의 행과 연결합니다. MariaDB는 inner join, left join, right join, cross join 과 같은 다양한 종류의 join 을 지원합니다. MariaDB는 full outer join 또는 full join 을 지원하지 않습니다. 조인 절을 시연하기 위해 샘플 데이터베이스의 guests 및 vips 테이블을 사용합니다. guests ..

MariaDB SQL 2023.06.07

MariaDB Limit

MariaDB limit 절을 사용하여 쿼리에서 반환되는 행 수를 지정하는 방법을 배웁니다. MariaDB limit 절 소개 limit 절을 사용하면 select 문에서 반환되는 행 수를 지정할 수 있습니다. limit 절의 구문은 다음과 같습니다. select select_list from tale_name order by sort_expression limit n [offset m]; 이 구문에서: n은 반환할 행 수입니다. m은 n개의 행을 반환하기 전에 건너뛸 행의 수입니다. select 문은 지정되지 않은 순서로 행을 반환하므로 order by 절이 없는 limit 절은 지정되지 않은 행의 결과를 반환합니다. 항상 order by 절과 함께 limit 절을 사용하여 반환된 행을 예측 가능하게 ..

MariaDB SQL 2023.05.30
728x90
반응형