カテゴリー: MariaDB

두 값의 변경을 하나의 보호된 확정 단위로 묶는 그림

MariaDB講座 / COMMIT・ROLLBACKでInnoDBトランザクションを扱う

二つの更新の件数を個別に確認し、取消と確定を比較します。接続単位の境界、エラー処理、ロック、暗黙確定の限界も学びます。

원본 테이블의 일부 열을 투명한 조회 창으로 보여 주는 그림

MariaDB講座 / VIEWで再利用する検索定義を保存する

CTE・表・ビューの違いを整理し、INVOKERビューを作ります。元データの変更と取消を観察し、権限・更新可能性・依存関係も確認します。

누적 계단과 이웃 행을 연결하는 이동 창을 표현한 그림

MariaDB講座 / 累計・LAG・LEADで前後の行を比較する

注文単位の累計と隣接値を計算し、ROWSとRANGEの同時刻の扱いを比較します。月条件を計算前後へ置く違いも確認します。

동점 높이의 단상과 서로 다른 순번 토큰을 비교하는 그림

MariaDB講座 / ROW_NUMBER・RANK・DENSE_RANKの違いを比べる

顧客合計を先に作り、連番と同順位の扱いを比較します。PARTITION BYによる地域別番号と、外側で順位を絞る方法も実習します。

복잡한 조회를 이름 있는 단계별 프레임으로 나누는 그림

MariaDB講座 / WITH・CTEで問い合わせを読みやすい段階に分ける

中間結果の列と一行の意味を定め、支払い済み注文と注文合計を分けます。一文だけの有効範囲、VIEWとの違いと最適化も説明します。

두 데이터 흐름을 합치고 같은 토큰의 중복을 구분하는 그림

MariaDB講座 / UNION・UNION ALLで問い合わせ結果をつなぐ

列の位置と意味をそろえて結果を縦に結合します。出所ラベルで重複の定義が変わることや、全体のORDER BYの範囲も確認します。

바깥 조회 프레임 안의 작은 조회가 연결 행의 존재를 확인하는 그림

MariaDB講座 / 副問い合わせ・EXISTS・NOT EXISTSを使う

一値、一覧、存在検査を使い分けます。顧客を増殖させずに支払い済み注文の有無を調べ、相関条件とNULLを検証します。

상세 행으로 늘어난 연결 결과와 집계 오류를 확대경으로 확인하는 그림

MariaDB講座 / 複数表JOINで合計を重複させない

注文金額と明細金額の単位を分け、送料が増える例を検証します。DISTINCTによる値の除去と、注文ごとに先に集計する方法の違いを学びます。

왼쪽 행은 모두 남기고 오른쪽의 미일치 자리는 빈칸으로 두는 그림

MariaDB講座 / LEFT JOINで一致しない行も残す

残す母集団を左側に置き、ONとWHEREの条件位置を比較します。右の非NULLキーによる件数・不在検査で、注文なしと支払いなしを区別します。

일치하는 키를 가진 두 테이블의 행만 결과로 연결하는 그림

MariaDB講座 / INNER JOINで関連する行を読み取る

キーをONに明示し、一対多で値が繰り返される理由を確認します。注文条件との役割の違いとCROSS JOINの組み合わせ数も比較します。