성장하는 중/SQL 4

[SQL 개발일지 : 4주차 마무리] subquery의 활용

4주차 마무리 강의... 이지만, 한 주를 쉬었더니 그새 기억이 가물가물 해졌다. sql이 쉬운 만큼 반복하여 연습하는 것이 중요하다고 생각한다. * 서브쿼리는 join 혹은 union을 활용하여 연결할 수 있었던 select 문들을 좀 더 간단해 보이게 하는 기능을 한다. () 안에 select 문을 하나 더 넣어 손쉽게 연결이 가능하다. 쿼리의 실행은 ()부터 진행된다. (1) where 안의 서브쿼리 : inner join 등으로 테이블을 연결했던 것을 where절안의 서브쿼리로 단순화 시킬 수 있다. SELECT user_id, name, email from users u WHERE user_id in( select user_id from orders o WHERE payment_method ='..

[SQL 개발일지 : 2주차] group by, order by 활용

SQL 쿼리를 작성하는 것은 마치 논리 문제를 수식화하는 것 같다. 낯설어서 어려워보지만 이해만 한다면 굉장히 짧고 단순한 작업이다. - 1주차에는 where절을 활용하여 단순하게 조건에 맞는 것을 추출하는 것을 배웠다. - 2주차에는 group by와 order by를 활용하여 통계를 만들어낸다. * 쿼리 순서는 다음과 같다. 1. 먼저 전체 테이블을 본다 SELECT * from ___테이블____ 2. 묶고 싶은 필드를 찾는다. group by ____필드____ 3. 필드별 통계를 낸다. SELECT ___필드___, count(*) from ___테이블___ group by ___필드___ ----> 결과로는 필드별 항목들 혹은 숫자들이 도출된다. * 이 순서가 익숙해지면 여기에 where절을 ..

[SQL 개발일지 : 1주차] where절 활용

- 데이터를 만들어내고 수정하는 일보다는 추출하고 읽어내는 것을 집중적으로 배우기 시작한다. - SQL의 기본 문법을 통해 원하는 조건의 데이터를 추출해 낼 수 있다. 데이터는 크게 table 과 field로 나뉜다. 가장 기본적인 문법은 select와 where를 사용하는 것이다. * select * from table ---> table에 있는 모든=* 또는 특정 table 정보 불러오기 * where table = 'field' ---> select된 table 안의 특정 fieldj(문자열) 불러오기 응용 1) where table != 'field' ---> 같지 않음 2) where table like '%naver.com' ---> %=블라블라+naver.com인 정보추출 3) where t..