728x90
반응형

IT 강의 14

SQL 강의 핵심요약 #7. Subquery

Subquery : 하나의 SQL 쿼리 안에 또 다른 SQL 쿼리가 있는 것 Join을 사용하지 않고도 깔끔하게 다른 테이블에서 조건을 가져와서 걸어볼 수 있음 Where에 들어가는 Subquery o Where는 조건문 (필터) o Subquery의 결과를 조건에 활용하는 방식으로 유용하게 사용 ex) where 필드명 in (subquery) Subquery where 기준 쿼리가 실행되는 순서 1) from 실행: users 데이터를 가져와줌 2) Subquery 실행: 해당되는 user_id의 명단을 뽑아줌 3) where .. in 절에서 subquery의 결과에 해당되는 'user_id의 명단' 조건으로 필터링 해줌 4) 조건에 맞는 결과 출력 Subquery Select에 들어가는 Subqu..

IT 강의 2021.05.05

SQL 강의 핵심요약 #6. SQL 쿼리가 실행되는 순서

from → join(or subquery) → where(or where in) → group by → select from은 기준 : orders 테이블에서 데이터를 가져온다 : from orders o: orders 테이블 데이터 전체를 가져오고 o라는 별칭을 붙인다 left join users u on o.user_id = u.user_id : users 테이블을 orders 테이블에 붙이는데, orders 테이블의 user_id와 동일한 user_id를 갖는 users 테이블 데이터를 붙인다. (*users 테이블에 u라는 별칭을 붙인다) where u.email like '%naver.com' : users 테이블 email 필드값이 naver.com으로 끝나는 값만 부름 group by u...

IT 강의 2021.05.05

SQL 강의 핵심요약 #5. as/join/alias/desc

as : 테이블에 적히는 말 / 복잡한 쿼리문일 때 유용 / 뽑을 때 해당 단어로 표시됨 (cf. allias) select * from orders as o where o.course_title ="전과목 종합반" select name as 이름, count(*) as 인원 from users group by name; join : 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 (=vlookup) 대부분 실무에서 사용되는 join은 left join과 inner join select * from users left join point_users on users.user_id = point_users.user_id; inner join : 교집합 (존재하지 않는..

IT 강의 2021.05.05

SQL 강의 핵심요약 #3. group by/order by/as

group by : 동일한 값을 갖는 필드를 묶는 기능 (리스트업/카운트/통계) 아래 데이터에서 from -> group by -> select 순으로 구해짐실행되는 순서 꼭 알아둘 것 select name, count(*) from users group by name; select count(*) from users where name = "남**"; o 주차별 학습목표 개수 구하기 select week, count(*) from checkins group by week; 최대/최소/평균/합계 구하기 select week, max(likes) from checkins group by week; select week, min(likes) from checkins group by week; select w..

IT 강의 2021.05.05

SQL 강의 핵심요약 #2. limit/distinct/count/distinct

limit : 테이블을 가져오는 시간이 짧아짐 (n까지만 불러오는 기능 / 내가 부르는 데이터가 내가 찾는 게 맞는지 확인이 필요할 때) select * from orders where payment_method = "kakaopay" limit 5; distinct : select 사이에 원하는 데이터를 넣어주고 distinct (-)로 구분 : 보고자 하는 데이터가 몇 가지가 되는지 확인할 수 있음 (중복데이터 제외하고 가져오는 기능) select distinct (payment_method) from orders; count : 몇 개인지 숫자 세보기 select count(*) from orders; 특정 칼럼을 보고 싶을 땐 아래와 같이 select name from users; select c..

IT 강의 2021.05.05

SQL 강의 핵심요약 #1. where/between/in/like

기본구조 select*from = users; where course_tite = "전과목 종합반" and payment = "CARD"; 같지않음 조건 : != select * from orders where payment_method !="CARD"; 범위 조건 : between a and b (아래와 같이 입력 시, 13~14일 데이터만 추출) between '2020-07-13' and '2020-07-15'; between '20000' and '30000'; 포함 조건 : in where in (숫자, 숫자); 패턴 조건 : like o gmail 이용자만 출력 where email like '%gmail.com' o 메일주소가 s로 시작하는 gmail 이용자만 출력 like 's%gmail...

IT 강의 2021.05.05

코린이 필수꿀팁 #7. Ajax (데이터 요청하고 응답받기)

Ajax = API에서 데이터를 조회 '요청'과 '응답'으로 구성 = "데이터를 주고 받는 것!" : 응답 결과는 JSON을 통해서 확인 Key:Value로 되어 있고, Dictionary와 아주 유사 웹 페이지 새로고침 없이 서버에 요청 서버로부터 데이터를 받고 작업을 수행 Ajax는 두 가지 방식이 있으나 GET 방식을 많이 사용하며, GET방식은 데이터 조회 시(Read) 사용 : 요청할 때, URL 에 ? 를 사용해 덧붙이고 key=value 형태로 표시 https://www.google.com/search?q=방탄 배경화면 API 를 사용할 땐, 미리 정해둔 약속을 따라야 작동하며, 약속들은 API 페이지(문서)에 적혀 있음 상대방을 정확히 지정 -> 방법을 정확히 지정 -> 응답을 성공적으로 ..

IT 강의 2021.05.05

코린이 필수꿀팁 #5. JQuery 외우면 좋은 것들

HTML 요소에 id를 부여하고, 이걸 가리켜서 조작합니다. ex) $('#post-box').val() 아이디라서 #으로 표기 외우면 좋은 것들 .val : 값을 가져오거나 값을 넣는 역할 (밸류) .append : 붙이는 역할 (특정 요소를 추가) .show : 보여주는 역할 .hide : 숨기는 역할 .css('display') : 숨겨졌는지 나타났는지 알아보는 역할 let memo = $('#post-box').css('display') if (memo == 'none') { $('#post-box').show(); } else { $('#post-box').hide(); } 👉 이렇게 하면 접혔을 때 펴지고, 펴졌을 때 접힘 1. 규칙을 함수로 정의 function showhide () { le..

IT 강의 2021.05.05
728x90
반응형