Q. ' SELECT * ' ๊ณผ ' SELECT rowid ' ์ ์ถ๋ ฅ๋๋ ์์ ์ฐจ์ด
1. SELECT *SELECT *
FROM customers AS c
2. SELECT rowid (customerId == rowid)
SELECT customerId
FROM customers AS c
์ฆ, 1๊ณผ 2์์ SELECT์ ๋ฐ๋ผ ์ถ๋ ฅ๋๋ rowid์ ์์๊ฐ ๋ฌ๋ผ์ง๋๋ค.
- SELECT FirstName (rowid๊ฐ ์๋ ๋ค๋ฅธ ์นผ๋ผ ํ๋๋ง SELECT)
SELECT FirstName
FROM customers AS c
1๋ฒ๊ณผ ๋น๊ตํ์ ๋, rowid ์์ด ๋จ์ผ ํน์ฑ๋ง SELECT ํด๋ ORDER BY rowid ๊ฐ ๋ฐ์๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
SELECT SupportRepId
FROM customers AS c
SELECT CustomerId, SupportRepId
FROM customers AS c
๋ค๋ฅธ ์ปฌ๋ผ๋ค๊ณผ ๋ฌ๋ฆฌ, foreign key์ ์ญํ ์ ํ๋ ์ปฌ๋ผ์ ORDER BY rowid ๊ฐ ์๋ ORDER BY SupportRepId ์ ํํ๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
SELECT CustomerId
FROM customers AS c
ORDER BY SupportRepId
์ฒ์ 2๋ฒ์์ rowid๋ง ์ถ๋ ฅํ ๊ฒฐ๊ณผ์ ๊ฐ์ต๋๋ค.
์ด๋ rowid ๋จ์ผ ์ปฌ๋ผ๋ง์ SELECT ํ์ ๋๋ Foreign key์ ํด๋นํ๋ ์ปฌ๋ผ์ ์์์ ๋ง์ถฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ฐธ๊ณ 1: SQLite_Document_'SELECT'
์ฐธ๊ณ 2: Reddit_Same_Question
์ฐธ๊ณ 3: Stackoverflow_Question
์ฐธ๊ณ 4: Github_SQLite_SELECT_logic
์ฐธ๊ณ 5: B-tree
๊ฒฐ๋ก
rowid๋ฅผ ๋จ์ผ ์ปฌ๋ผ SELECT ์ foreign key์ ์ญํ ์ ํ๋ ์ปฌ๋ผ์ ์์๋ฅผ ์ฐธ์กฐํ์ฌ ์ถ๋ ฅ๋ฉ๋๋ค.
์ถํ ์ถ๊ฐํ ์ฌํญ
- foreign key์ ์์๋ฅผ ๋ฐ๋ผ์ ์ถ๋ ฅ๋๋ ์ด์
- sql์ tree ๊ตฌ์กฐ์ ๊ด๋ จ์ด ์๋ ๊ฒ์ธ์ง(์ฐธ๊ณ 5 ๊ด๋ จ)
'๐ฟ Data > ์ด๋ชจ์ ๋ชจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python]Decorator (0) | 2022.01.26 |
---|---|
SQL_Tips('ํผ์ ๊ณต๋ถํ๋ SQL_~Chapter3) (0) | 2022.01.25 |
SQLite_sqlite3, PostgreSQL_psycopg2 (0) | 2022.01.22 |
SQL_SELECT์ ์คํ ์์ (0) | 2022.01.20 |
SQL_SQLite ์์ฃผ ์ฐ๋ ๋ฌธ๋ฒ(2) (0) | 2022.01.20 |