소개
강의
전체 10로드맵
전체 1수강평
- 필요할 때 찾아 쓰는 SQL 쿼리북, Part I
- 발표자를 위한 Freeplane
게시글
질문&답변
2024.10.21
자료 준비가..
안녕하세요 ilovepc님.확인해 본 바로는 모든 영상에 pdf 강좌 파일이 각각 첨부되어 있으며 해당 pdf 파일은 내용 복사가 가능한 형태입니다.insert 문, SQL 등이 보이지 않는다는 말씀이 어떤 강좌에서 체크하신 부분인지 알려주시면 다시 확인해보도록 하겠습니다.
- 0
- 2
- 37
질문&답변
2024.02.27
[스토리 그 자체, 실적 테이블](9:51)max_recursive_iterations
안녕하세요 류재안 님.강좌 생성 시 사용한 DB와 버전이 MariaDB 10.x이상이라 MySQL8.x과 다른 설정값을 가지고 있습니다.앞서 인프런 AI 인턴님의 답변과 같이 cte_max_recursion_depth 값을 조정하여 사용할 수 있습니다.SHOW VARIABLES LIKE 'cte_max_recursion_depth';기본값은 1000 이므로 교안과 같이 100000 으로 변경하여 사용하시면 됩니다. 참고로, 인스톨하는 버전에 따라서 제공되는 시스템변수들은 업그레이드 내용에 따라 충분히 변할 수 있습니다. 하지만 해당 경우는 MariaDB와 MySQL이 서로 다른 길을(제품군) 가고 있는데서 발생한 이종 DB 제품 간 시스템 변수명 차이입니다.이러한 부분은 두 DB가 뿌리가 같지만 완전히 다른 것도, 또 똑같은 것도 아니라 뭐라 정확한 설명을 드리기가 쉽지 않습니다. 같은 목적과 용도인데 제품이 달라 발생하는 문제가 아닐까 합니다.(향후 일부 강좌들에서는 MySQL8.x 기반 + 워크벤치를 개발환경으로써 고려 중입니다.)
- 1
- 2
- 338
질문&답변
2024.02.27
urlcodemap 쿼리 파일 확인요청
말씀하신 해당 파일에 대한 정보를 링크로 남깁니다. 다운로드하거나 복사 및 붙여 넣기를 통해 수행하시면 테이블과 해당 데이터가 생성 및 입력됩니다. https://drive.google.com/file/d/1kkYR7c_xZWpHKQ0TCSJRKyajK0qCrK5j/view?usp=sharing감사합니다.
- 1
- 2
- 166
질문&답변
2024.02.27
[공유][대사와 액션, 회차정보테이블]contents2 생성관련
안녕하세요 류재안 님우선 제가 강좌를 만든 DB가 MariaDB 10.x이상이라 MySQL8.x에서 곧바로 적용하면 가끔 말씀하신 류와 같은 오류들이 발생합니다.MySQL8.x에서 GROUP_CONCAT 함수에 사용된 문자열 컬럼값의 크기가 1024를 넘어가면 오류를 발생합니다.언급하신 바와 같이 크기 조정 후 작업이 정상처리됩니다.변경 전에 확인을 하면 1024로 잡혀 있음을 알 수 있습니다.show variables like '%group_concat_max_len%';해결방안 올려주신 점 감사드립니다.(그런데 인프런 AI인턴 사우가 제 답변보다 더 섬세하고 정확해 보입니다. 😀 참고하시면 보다 도움 되실 듯합니다.)
- 1
- 2
- 268
질문&답변
2024.02.23
[주인공과 등장인물의 집합채, 웹소설정보테이블]작가명 생성관련
충분히 의미 있는 데이터 가공이라고 생각합니다.현재 데이터들 조건이 일부 맞지 않지만 아래의 쿼리로 구현해 보았습니다.-- 중복된 레코드들 중 한 건만 남기고 삭제DELETE FROM kidsetWHERE (kid, meaning)IN (SELECT kid, meaning FROM (SELECT kid, meaning,ROW_NUMBER() OVER (PARTITION BY kid ORDER BY meaning) AS row_number_FROM kidset) aWHERE a.row_number_ != 1);-- 중복된 레코드들 중 한 건만 남기고 삭제DELETE FROM eidsetWHERE (eid, meaning)IN (SELECT eid, meaning FROM (SELECT eid, meaning,ROW_NUMBER() OVER (PARTITION BY eid ORDER BY meaning) AS row_number_FROM eidset) aWHERE a.row_number_ != 1);-- 작가명, 회원아이디 컬럼에 각각 중복되지 않은 유일한 값들로 조회-- 동시에 seq 컬럼에 시퀀스값을 생성하여 임시테이블 nm 생성SET @rownum :=0;SET @rownum1:=0;SET @rownum2:=0;CREATE OR REPLACE TABLE nmASWITHa AS (SELECT @rownum1:=@rownum1+1 AS num, CONCAT('*',kid) AS idset FROM kidset),b AS (SELECT @rownum2:=@rownum2+1 AS num, CONCAT(eid,'*') AS idset FROM eidset)SELECT@rownum:=@rownum+1 AS seq,a.idset AS 작가명, b.idset AS 회원아이디FROM a, bWHERE b.num = a.numORDER BY a.idset, b.idset;-- 검증(0건 정상)SELECT 작가명,COUNT(*) FROM nmgroup BY 작가명HAVING COUNT(*)>1;-- 검증(0건 정상)SELECT 회원아이디,COUNT(*) FROM nmgroup BY 회원아이디HAVING COUNT(*)>1;-- 작가명 유일한 값, 회원아이디 유일한 값으로 wn_novel 테이블 해당 컬럼 UPDATEUPDATE wn_novel a INNER JOIN nmON a.`작품번호` = nm.seqSETa.`작가명` = nm.`작가명`,a.`회원아이디` = nm.`회원아이디`;문제는 wn_novel 테이블은 총 1,002 건인데 반해 eidset 테이블은(회원아이디) 329 건(유일한 값) 밖에 되지 않아 유일한 값을 넣을 수가 없습니다. kidset 테이블은(작가명) 1,372 건(유일한 값)이므로 충분히 유일한 값 입력이 가능합니다.eidset 테이블의 eid 컬럼값이 유일하도록 1,002 건 이상 데이터 추가 후 위의 쿼리들을 수행한다면 정상 처리될 것으로 여겨집니다. ● 개인 사정으로 24~26일(다음 주 월요일)까지 자리를 비웁니다. 질문 남겨주시면 차주 화요일 이후로 꼭 답변드리도록 하겠습니다. 양해부탁드립니다 감사합니다.
- 1
- 1
- 189