본문 바로가기
프로그래밍/그외

[SQL] sql 구문 몇가지

by 써드아이 2014. 6. 13.

[출처 : 빠르게 활용하는 모바일 데이타베이스 SQLite3]


insert into 매출 select * from 매출 where 날짜='2014-1-1';


select 항목.명칭, 항목.카테고리, 장부.날짜, 장부.금액, 장부.부가세 from 항목, 장부 where 장부.항목id=항목.id and 날짜 like '2013-%';


select 장부.날짜, sum(장부.금액),sum(장부.부가세), sum(장부.금액)+sum(장부.부가세) from 항목, 장부 where 장부.항목id=항목.id group by 날짜 order by 날짜;


월 로열티 발주비용 인건비 기타비용 비용합계 매출 카드사입금 현금입금 총입금 손익

1

2

3


SELECT * FROM tblBookInfo WHERE publisher_id IN ( 1, 4 ) ==

SELECT * FROM tblBookInfo WHERE publisher_id IN ( SELECT publisher_ID FROM tblPushliderInfo WHERE name IN ('aaa', 'bbb') );


SELECT name, (SELECT COUNT(*) FROM tblBookInfo WHERE tblBookInfo.publisher_id = tblPublisherInfo.publisher_id) as count FROM tblPublisherInfo;


SELECT tblBookInfo.title, tblBookInfo.price, tblPublisherInfo.name FROM tblBookInfo INNER JOIN tblPublisherInfo

ON tblBookInfo.publisher_id = tblPublisherInfo.publisher_id WHERE tblPublisherInfo.name = 'Wikibooks'


SELECT title, price FROM tblBookInfo WHERE price IN ( SELECT price FROM tblBookInfo WHERE title = 'SQLite 3' );

== >

SELECT B1.title, B1.price FROM tblBookInfo as B1, tblBookInfo as B2 WHERE B1.price = B2.price

AND B2.title = 'SQLite3';  (중첩보다 조금 빠르다)



SELECT name, count(*) as Count FROM tblBookInfo, tblPublisherInfo WHERE tblBookInfo.publisher_id = tblPublisherInfo.publisher_id

GROUP BY tblBookInfo.publisher_id

ORDER BY Count DESC;


CREATE VIEW 뷰이름 AS 뷰를 만들 셀렉트


'프로그래밍 > 그외' 카테고리의 다른 글

getopt_long 함수 사용예제  (0) 2018.04.03
엔디안 (바이트 오더링)과 구조체  (0) 2017.06.21
[SQL] select 한 내용을 insert 하기  (0) 2014.06.12
MFC / Win32 프로그래밍 팁  (0) 2014.04.16
gdb 사용 Tip 2  (0) 2013.12.12