본문 바로가기

SQL

(7)
[내일배움카드 코딩 후기]연진아 나 지금 너무신나! 브라보 SQL!!(엑셀보다 쉬운 SQL) (비장한 음악이 깔린다 생각하고 읽으시길...ㅎㅎ) 복수심.. 거기서 시작이었다. 스파르타코딩클럽과의 인연은... 과장 진급에 실패했다 대리 만렙을 찍었는데.. 누구보다 열심히 했다고 자부했는데.. 도대체 무엇이 문제란 말인가? 좌절과 분노로 다크해진 마음을 추스리고 나를 객관적으로 돌아보았다. 결론을 내렸다. 이 모든일의 원인은 나에게 있어. 나는 달라지기로 했다. 열심히 한다고 전부가 아니야 열심히 하는 자세는 구내식당밥 먹을만치 먹은 나보다는 회사를 갓 입사한 신입이 훨씬 잘 하는 일이다. 회사에서 나에게 원하는 것은 열심히 하는 것보다 잘 하는 것. 매일 반복되는 업무를 그저 아무생각없이 반복하다기보다는 보다 효율적인 방법을 고민하고 결과를 내놓는 것. 그러기 위해서 나는 업무력을 업그레이드 하기..
[SQL]개발일지(스파르타코딩국비교육4주차-2)실전에서 유용한 SQL문법(문자열,Case) 문자열 데이터 다루기 쪼개기 :SUBSTRING_INDEX select user_id, email, SUBSTRING_INDEX(email, '@', 1) from users email 컬럼을 @을 기준으로 1번째거를 가져와줘(앞에는 1 뒤에는 -1임) 문자열 일부만 출력하기 : SUBSTRING SELECT order_no, created_at, SUBSTRING(created_at, 1, 10) as date FROM orders o substring(출력할 컬럼, 시작포인트, 시작부터 몇자?) CASE :경우에 따라 원하는 값을 새 필드에 출력해보기 select pu.point_user_id, pu.point, case when pu.point > 10000 then '잘 하고 있어요!' else ..
[SQL]스파르타코딩클럽3-5,6,7 LEFT조인, UNION 3주차 스터디노트1 : https://mychocolate.tistory.com/6 [SQL]연결하기 JOIN_스파르타코딩3주차강의노트 JOIN 테이블은 한 목적에만 맞는 것들로만 모아두는 것이 좋다고 한다. 예를 들면, 회원정보는 회원정보끼리, 체크인은 체크인끼리. 결제정보는 결제정보끼리. 이런 구조가 웹서비스가 동작하는 mychocolate.tistory.com 3주차 스터디노트2 : https://mychocolate.tistory.com/7 [SQL]스파르타코딩클럽3-3,4 본격 쿼리 작성해보기 스터디노트 퀴즈풀기 1. 결제 수단 별 유저 포인트의 평균값 구해보기 (어느 결제수단이 가장 열심히 듣고 있나~) join 할 테이블: point_users 에, orders 를 붙이기 ~별 이 나로면 그..
[SQL]스파르타코딩클럽3-3,4 본격 쿼리 작성해보기 스터디노트 퀴즈풀기 1. 결제 수단 별 유저 포인트의 평균값 구해보기 (어느 결제수단이 가장 열심히 듣고 있나~) join 할 테이블: point_users 에, orders 를 붙이기 ~별 이 나로면 그걸 기준으로 group by 한다고 생각하기!(즉 group by 결제수단) 내가 풀은 답 select o.payment_method, round(avg(pu.point),0) as avg_point from point_users pu inner join orders o on pu.user_id = o.user_id group by o.payment_method 결과 이해 완료! 2. 결제하고 시작하지 않은 유저들을 성씨별로 세어보기 (어느 성이 가장 시작을 안하였는가~) join 할 테이블: enrolleds 에..
[SQL]연결하기 JOIN_스파르타코딩3주차강의노트 JOIN 테이블은 한 목적에만 맞는 것들로만 모아두는 것이 좋다고 한다. 예를 들면, 회원정보는 회원정보끼리, 체크인은 체크인끼리. 결제정보는 결제정보끼리. 이런 구조가 웹서비스가 동작하는 방식에 있어서 훨씬 더 편하고 간편하다고 함. 이런 각각의 테이블들을 연결 해서 원하는 정보를 조회한다. * 테이블을 붙일 때는 기준이 뭔가 하나 필요하다. Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요! 엑셀의 vlooup 과 동일하다고 생각하면 된다고 함! 회사에서 하루에 100번은 쓰는 브이룩업...(join이 더 쉽대!!! 흥미진진!) * Join의..
[SQL]GROUP BY / ORDER BY 내가 원하는대로 묶고 정렬하기 쿼리 작성 방법 1) show tables로 어떤 테이블이 있는지 살펴보기 2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기 3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기 4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기 5) 범주별로 통계를 보고싶은 필드를 찾기 6) SQL 쿼리 작성하기! [퀴즈] 앱개발 종합반의 결제수단별 주문건수 세어보기 select payment_method, count(*) from orders where course_title = "앱개발 종합반" group by payment_method; 결과출력 : [퀴즈] Gmail 을 사용하는 성씨별 회원수 세어보기 select name, count(*..
[SQL]시작은 SELECT/FROM/WHERE 내일배움카드로 2023년 시작을 SQL공부로 시작하게 되었다. 3월에 있는 SQLD 자격증 시험을 도전해볼 예정 스파르타 코딩클럽 [왕초보]엑셀보다 쉬운 SQL 수강 1주차강의에서는 필수프로그램 설치(DBeaver) 와 SQL에서 가장 기본인 Select, Where 절에 대해 배웠다. 직접 따라하고 풀어볼수 있게 문제를 내고 풀어가면서 학습하니 재미있고 손에 붙는 것 같다. WEEK I Learned * DB에 테이블이 뭐뭐 있나 보고 싶을 때 show tables * 데이터를 불러오는 것 : SELECT / 조건에 맞게 필터링 : WHERE *WHERE 절과 자주 같이 쓰는 문법 '같지않음' : != select * from orders where course_title != "웹개발 종합반"; =>..