모든 read의 모양
SQLite DB에서 데이터를 읽는 query는 전부 SELECT로 시작해. 가장 작은 모양은 이래.
SELECT <columns> FROM <table> [WHERE <predicate>] [ORDER BY ...] [LIMIT N]첫날에 몸에 새길 건 네 가지야.
SELECT *는 둘러볼 때나 쓰는 거야. production 코드에서는 절대 쓰지 마. 앱이 schema의 오늘 모양에 통째로 묶여버리거든.- 컬럼 자리에는 raw 컬럼만 오는 게 아니야. 표현식도 함수 호출도 문자열 이어붙이기도 다 돼.
AS는 alias를 만들어. query 안에서만 사는 임시 이름이지. 계산해서 만든 컬럼과 self-join에서 요긴해.- FROM 없이도 SELECT할 수 있어.
SELECT 1+1이나SELECT datetime('now')처럼 뭘 한번 확인해볼 때 좋아.
Tip: 컬럼을 하나하나 적는 버릇을 첫날부터 들여. production 코드에 남은
SELECT *는 전부 미래의 버그야. 민감한 컬럼이 하나 추가되거나 schema 순서가 바뀌는 순간 조용히 깨지거나 데이터를 흘려.