묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
db.cursor()에서 질문
pymysql 소개 및 설치14:30cursor=db.cursor()에서 pymysql을 db앞에 안붙이는 이유는 db안에 pymysql.이 포함되어있기 때문이라고 이해하는 것이 맞나요?
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
varchar text 차이
[연습] 실제 데이터 기반, 데이터베이스 직접 만들어보기111:55데이터타입 varchar text 차이가 궁금합니다 '그리고 강의내에서 varchar의 경우 int와 달라서 auto_increment를 사용할수없다고 하셨는데 auto_increment는 숫자에만 가능해서 그런건가요?
-
해결됨데이터 분석 SQL Fundamentals
강사님 analytic 집계함수 에 대해서 궁금한게 있습니다.
select empno, ename, deptno, sal, avg(sal) over (partition by deptno) dept_avg_sal , sal - avg(sal) over (partition by deptno) dept_avg_sal_diff from hr.emp;위 SQL은 강사님이 작성해주신 코드 입니다.with temp_01 as ( select empno ,ename ,sal as "개인 급여" ,avg(sal) over (partition by deptno) as "평균 급여" from emp ) select empno,ename,"개인 급여","평균 급여",abs("평균 급여"-"개인 급여") from temp_01;밑에는 제가 답안지를 안보고 먼저 작성한 코드 입니다. 제가 처음에 첫번째 코드처럼 작성을 하려다가 이게 group by 처럼 부하가 좀 큰 작업이라고 생각이되었습니다.그래서 한번만 사용하고 싶어서 임시테이블을 만들고그 테이블의 컬럼끼리 계산을 하게 했는데 윈도우 함수를 한번 더 사용하는것과 서브쿼리로 한번만 호출하는 것 중에서 윈도우 함수를 한번 더 호출하는게 더 나은 선택이라면 그 이유가 궁금합니다.만약에 서브 쿼리를 사용하는데 그 서브 쿼리에 함수를 사용한 컬럼이 있다면그 컬럼을 호출할때마다 그 함수를 실행해서 그 결과를 가져오나요?아니면 한번 서브쿼리를 실행하면 그 데이터가 저장되서 값만 가져오나요?
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
alter table 명령에서
SQL로 테이블 변경하기11:34alter table에서 변경할 컬럼 타입을 넣을때 not null을 안써주면 원래 not null이었으면 null이어도 되는걸로 바뀌는 건가요? 이처럼 변경할 컬럼 타입에 원래 컬럼에 있던 타입에 관련된 것을 안써주면 리셋되는 건가요?
-
미해결직접 활용할 수 있는 SQL - 기초부터 실무 활용까지
AWS사용과 슬랙 접속에 어려움이 있습니다
안녕하세요 사내 망을 사용해서만 인프런에 들어와 수업을 수강할 수 있습니다.그래서 보안상 aws 페이지나 슬랙으로 접속이 안되네요..그래서 환경구축(AWS) 없이 수업을 들으며 실습을 진행하고 싶은데, 어떻게 해야하는지 질문드립니다.
-
해결됨SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
오라클의 경우 좀 다른거같습니다.
이렇게 선언하여 사용하였는데 오라클의 경우에는 RTRIM을 해주어야 하는거 같은데 맞나요 ?
-
해결됨데이터 분석 SQL Fundamentals
강사님 Analytic을 사용하는 이유가 뭔가요?
Analyric을 사용할때 많은 데이터나 필요한 함수가 많아지면 서브쿼리나 with절을 많이 사용해야할거같은데 데이터가 많아지면 복잡한 쿼리를 작성할때 부담스러울거같다는 생각이 들더라구요차라리 필요한 데이터만 가지고 엑셀로 작업하는게 더 빠르고 엑셀이 가진 GUI를 활용하는게 나을거같다는 생각도 들더라구요 그런데 DB만 검색해봐도 윈도우 함수는 공부하는게 좋다, 이런 이야기가 많은데 그 장점이 뭔지 궁금합니다.
-
해결됨SQL 왕초보를 위한 해커랭크로 배우는 실전 SQL
6번문제
6번문제 이렇게 작성해도 정답인가요?select *From CITYwhere POPULATION > 100000AND COUNTRYCODE ='USA'
-
미해결데이터베이스 MSSQL
sub 쿼리 관련 여러개의 값 저장
학습내용중 sub 쿼리로 가져오는 값은 단일값이여야 한다고 적혀 있는데 여러게의 값을 가져와서 array에 넣을순 없나요? select a,b, (select d from table where id='id') as c from table원하는값은 a,b,c[] 이런 형태로 data를 받기 위함입니다.
-
해결됨데이터 분석 SQL Fundamentals
강사님 Group By 실습 - 01 질문 있습니다
with : https://www.inflearn.com/questions/542285 강사님께서 with 절을 사용하시는 이유는 수강생이 SQL 진행 순서를 보여주기 위해서 사용하신다고 하셨는데강사님께서는 실무에서 with을 주로 어떤 용도로 사용하시는지 궁금합니다 그리고select a.dname , round(avg(c.sal),0) as "부서별 평균 급여" from dept a join emp b on a.deptno = b.deptno and a.dname in ('SALES','RESEARCH') left join emp_salary_hist c on b.empno = c.empno group by a.dname ;-- 강사님께서 작성하신 코드 select a.deptno, max(a.dname) as dname, avg(c.sal) as avg_sal, count(*) as cnt from hr.dept a join hr.emp b on a.deptno = b.deptno join hr.emp_salary_hist c on b.empno = c.empno where a.dname in('SALES', 'RESEARCH') group by a.deptno order by 1;저는 where에 조건을 넣지 않고 and에 조건을 넣었습니다.그이유는 dname에 인덱스가 없기때문에 where에 조건을 추가하면테이블을 조인한 후에 필터링을 하고 Group by를 진행하게 되는 것보다join on and 에 조건을 넣으면 조건에 만족하는 데이터만 가지고 조인을 하기때문에조금이라도 조인 성능이 좋아지지 않을까 생각했습니다.아니면 join 조건도 인덱스가 없으면 where 절과 똑같이 조건 스캔을 먼저 하냐 뒤에 하냐 차이일 뿐인가요 ?
-
해결됨데이터 분석 SQL Fundamentals
강사님 with 절을 사용하시는 이유가 궁금합니다.
강사님께서 with절을 꾸준히 보여주시는 이유가 있을거라 생각해서찾아보니 장점도 있지만 단점도 있더라구요with를 사용하면 임시테이블을 만들기 때문에장점은 재귀 사용이 가능하고, 반복 사용이 가능하다.단점은 불필요한 코드가 들어가서 가독성이 나빠질수 있고임시 테이블을 만들기 때문에 성능에 영향을 줄수있다고 적혀있더라구요 강사님께서는 with를 꾸준히 보여주시는 이유가 궁금합니다.select a.dname , round(avg(c.sal),0) as "부서별 평균 급여" from dept a join emp b on a.deptno = b.deptno and a.dname in ('SALES','RESEARCH') left join emp_salary_hist c on b.empno = c.empno group by a.dname ;저는 and에 부서명 조건을 추가했습니다.그 이유는 dept.dname에 인덱스가 없고where에 dname을 넣으면 조인후에 필터가 되기때문에 join 조건에 추가하면 조인할때 데이터를 조금 더 줄인 상태에서 실행한다고 이해를 했습니다.제가 잘못 이해를 하고 있는 걸까요?조인 할때 and 조건도 마찬가지로 인덱스가 없다면 큰 상관이 없는건가요 ?
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
다른 강의 수강자분들께 도움될까 싶어 남깁니다.(linux mongodb 실행관련)
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현재 22.04 LTS ubuntu에서 mongodb를 설치하면 6.0.6으로 설치가 됩니다. https://www.programmerhat.com/mongo-command-not-found/해당 링크에 따르면 6.0버전으로 업데이트 되면서 기존 Mongodb shell prompt에 접근하는 명령어가mongo 에서 mongosh로 바뀌었다고 합니다.설치 이후 systemctl에 의한 status 체크가 끝났음에도 실행이 되지 않으시는 분들은 mongosh로 실행시켜보시기 바랍니다.
-
해결됨데이터 분석 SQL Fundamentals
Non Equi 조인과 Cross 조인 실습 질문있습니다.
select * from emp_salary_hist a join emp_dept_hist b on a.empno = b.empno and a.fromdate between b.fromdate and b.todate ; select * from emp_salary_hist a join emp_dept_hist b on a.empno = b.empno where a.fromdate between b.fromdate and b.todate ; 12:29에서 where 보다 and로 연산 했을때join의 양을 확 줄여줘서 where 절로 했을때보다속도가 빠르다고 말씀해주셨습니다. 이해가 안되는 부분이 있습니다.where에서 조건을 걸어 필터링된 결과에서 join을 할텐데 on ~ and 로 하는게 더 빠른게 연산되는 이유가 궁금합니다. where에서 인덱스가 있을경우 해당 값을 풀스캔하지 않고 index에서 걸러진 데이터만 가지고 join을 실행하는걸로 이해하고 있습니다.지금 where a.fromdate와 b.fromdate는 인덱스가 있고 b.todate는 인덱스가 없는데a.fromdate 와 b.fromdate를 비교할때는 인덱스를 사용하고a.fromdate 와 b.todate를 비교할때에는 풀 스캔이 되는건가요?만약에 반대로 a.fromdate는 인덱스가 없고b.fromdate만 인덱스가 있다면 이것도 풀스캔이 되는 건가요?
-
해결됨데이터 분석 SQL Fundamentals
조인 실습-01 추가 질문이 있습니다.
강사님 좋은 강의 감사합니다 ! (__)다름이 아니라 답변을 보는 와중에제가 이해한 내용이 강사님께서 말씀하신 의도가 맞는지 궁금해서 입니다.https://www.inflearn.com/questions/594471/%EA%B0%95%EC%82%AC%EB%8B%98-%EB%8B%A4%EC%A4%91-%EC%A1%B0%EC%9D%B8-%EC%A7%88%EB%AC%B8-%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4마지막 줄에 작성해주신여러개의 테이블로 조인할 경우에는 조인key에 따라 조인시 만들어 지는 집합의 레벨을 순차적으로 생각해 줘야 합니다. 이 뜻이다중으로 테이블을 조인을 할때emp 1 join emp_salary_hist M => emp_salary_hist 레벨의 조인 결과-> emp_salary_hist M : dept 1 => emp_salary_hist 레벨의 조인 결과이렇게 1 : M -> M : 1 - > M 이렇게 조인을 하는게 아니라1: M -> 1 :M -> M 으로 조인을 하라는 말씀이신건가요 ? 추가 질문으로 M 집합의 크기가 큰게 뒤로 가는게 더 좋은 SQL이라고 할수있을까요?그리고 이렇게 코드를 작성해야하는 이유도 궁금합니다.
-
미해결데이터 분석 SQL Fundamentals
조인실습03.질문
강사님! 안녕하세요. 수강하다가 질문이 생겨서 질문드립니다! 섹션1. 조인실습03에 다른건 다 이해가 되는데 join nw.shippers d on b.ship_via = d.shipper_id 여기서 shippers table과 orders 테이블이 shipper id = ship via로 조인시키는 부분이 이해가 안 됩니다ㅜㅜ 왜 두 컬럼으로 조인을 시켜 주는 것일까요??? shipper id가 shipper table에 고유칼럼인건 이해했습니다!
-
미해결다양한 사례로 익히는 SQL 데이터 분석
사용자별 월별 세션 접속 횟수의 구간별 분포 집계 SQL관련 질문
안녕하세요 강사님사용자별 월별 세션 접속 횟수의 구간별 분포 집계 SQL 구하고 시각화 하기 - 02 강의 부분에서 질문을 드리려고 하는데요.강사님께서 monthly_user_cnt를 case when으로 범위를 자의적으로 정해서 구분을 하셨는데, 만약 파이썬을 활용하면 히스토그램을 본다던지, value_counts() 등등으로 구분 시도를 할 수 있을 것 같은데, 단지 sql로만 활용을 한다면, 이러한 구분을 어떤 방법으로 하는게 좋을지 알 수 있을까요?예를 들어 강의에서는 1번, 2-3번, 4-8번 이렇게 구분을 하신 이유와 방법에 대해서 알고 싶습니다. 부가적으로 질문을 드리고 싶은게, 보통 with문을 만드실 때 group by 까지는 with 문 안에서 진행을 하시고, order by 같은 경우에는 with 밖에서 쓰시던데, with문 안에서 order by 를 안하는 이유에 대해서 있을까요?
-
미해결오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
혹시 수업자료는 따로 없을까요?
아무리 찾아봐도 없어서 질문 남겨봅니다
-
미해결데이터 분석 SQL Fundamentals
Partition by 컬럼 2개 설정에 대한 질문입니다.
안녕하세요 강사님 너무 재밌게 강의를 듣고 있는 수강자 입니다.이번 집계 Anlaystic SQL 를 실습하다가 한가지 궁금한게 있어서요. with절을 사용하지 않고, 한번에 조회를 해보고 싶어서 해봤는데.. 뜻대로 잘 안되네요 ㅠㅠ [퀴리문]-- 직원별 개별 상품 매출액, 직원별 가장 높은 상품 매출액을 구하고, 직원별로 가장 높은 매출을 올리는 상품의 매출 금액 대비 개별 상품 매출 비율 구하기select o.employee_id as eId,p.product_id, p.product_name, sum(oi.amount)over(partition by o.employee_id, p.product_id)from nw.orders ojoin nw.order_items oi on o.order_id = oi.order_idjoin nw.products p on oi.product_id = p.product_idorder by 1;이렇게 partition by 에 컬럼을 2개 이상으로 하면, 제 생각에는 2개가 group by 처럼 진행 되는 걸로 생각했는데 안되더라고요 ㅠㅠ [결과 값]이런 결과 값이 중복으로 나오는데.. 혹시 이러한 이유를 알려주실 수 있나용 ㅠ_ㅠ
-
미해결데이터 분석 SQL Fundamentals
질문있습니다!
안녕하세요! 정말 좋은강의 해주셔서 감사합니다. 다른 일을 하다가 데이터 분야에 재미를 느끼고 sql부터 공부하고 있습니다.다름아니라, 제 블로그에 강의 수강 후 내용정리 및 코드를 복습 겸 TIL 문서로 올리고 싶은데, 혹시 가능할까요?코드 파일이나 PPT 파일을 올리는 건 아니고, 수업 내용을 제가 재정리한 내용과 예제 코드정도만 게시하고 싶습니다.출처는 꼭 남기겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
강의내용 외의 질문이 있습니다
아직 강의를 전부 수강하지는 않았는데 추후 로드맵을 따라가면 SQL을 이용해서 데이터 관리를 하게되나요?그리고 한가지 더 궁금한 점이 만약 1인개발을 하게되어 mmorpg게임 처럼 대규모의 데이터 관리가 필요하지는 않고 200개정도의 스킬 100명정도의 몬스터 이런식으로 소규모의 테이터가 필요해도 DB와 SQL을 이용하여 관리하는지 궁금합니다