맥으로 강의 수강 중 아래와 동일한 문제를 겪고 있습니다. https://www.inflearn.com/questions/533059/%EC%8B%A4%EC%8A%B5-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%85%8B%ED%8C%85-%EA%B4%80%EB%A0%A8-%EB%AC%B8%EC%9D%98-mac-%ED%99%98%EA%B2%BD 현재 상태는 아래와 같으며, show client_encoding; 실행시 UTF8 SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'postgres'; 실행시 EUC_KR 이전에 수행하신 psql에서 postgresql client encoding을 다시 EUC-KR로 변경하시고, 마찬가지로 DBeaver에서 Client encoding 을 다시 EUC-KR로 변경하시고 테스트 해보시기 바랍니다. >> 위에서 DBeaver에서 Client encoding 을 다시 EUC-KR로 변경해보라고 하셔서 set client_encoding = 'EUC_KR' ; 실행시 아래와 같은 에러 문구가 나오고 있습니다. 혹시 해결 방법이 있을까요? SQL Error [22021]: ERROR: invalid byte sequence for encoding "EUC_KR": 0xec0x9d
3정규화용 주문 테이블에 주문번호 상품번호 상품명 있으면 3정규화 대상으로 주문 테이블은 주문번호 상품번호 상품 테이블 따로 만들어서 상품번호 상품명 이렇게 따로 관리해야한다는거같은데용 문제가요, 상품명이 바뀌게 되면 주문 테이블에 상품명도 바껴서 예전에 주문했던 상품명이 달라져서 혼란스러울것같은데 이런거는 3정규화 대상인가요 정책에 따라서 달라지나요
안녕하세요. 수업에 나온 예제 중 다음 쿼리가 이해가 가지않아 질문드립니다. orders_items에 주문번호(order_id)가 없는 order_id를 가진 orders 데이터 찾기 select * from nw.orders a left join nw.order_items b on a.order_id = b.order_id where b.order_id is null; order_id로 left join했으니 b.order_id가 null인 데이터는 join절에서 탈락할텐데 어떻게 조건절로 정합성을 검사할 수 있는건가요??
안녕하세요! 강의 너무 잘듣고 있습니다 ㅠㅠ bulk_ insert.py 돌렸을때 orders 테이블에 100만건이 들어가더라구요. 강의에선 10만건으로 들어가신거 같아서 확인차 문의드립니다 ㅠㅠ ※100만건 기준 테스트 했을때 1일때 42초 / 2일때 35초 줄어들었습니다! [추가 질문] 실무에선 해당 옵션은 default가 2이기 때문에 굳이 0이나 1로 변경해서 하는 케이스는 없는걸까요?
안녕하세요. 현재 SQLD시험 공부를 하다가 의문점이 생겨 질문을 남깁니다. 강사님께서는 JOIN문에서 SELECT e.emp_id, e.emp_name, d.dept_name, e.phone FROM employee AS e JOIN department AS d ON e.dept_id = d.dept_id; 라고 코드를 작성해주셨는데 SQLD책에는 SELECT employee.emp_id, employee.emp_name department.dept_name, employee.phone FROM employee, department WHERE employee.dept_id = department.dept_id; 형식이라고 나와 있습니다. WHERE은 '조건'으로 배웠는데, JOIN문 사용하지 않고, 책에 나오듯이 WHERE만으로 JOIN을 해도 문제가 없나요?
int a, hap = 0; for(a=0; a<5; a++, hap += a) ; 초기 hap = 0 a = 0일 때, hap = 0+0 => hap = 0 a = 1일 때, hap = 0 + 1 => hap = 1 a = 2일 때, hap = 1 + 2 => hap = 3 a = 3일 때, hap = 3 + 3 => hap = 6 a = 4일 때, hap = 6 + 4 => hap = 10 10 아닌가요? 결과가 동일하게 15라고 되어있는데 어떻게 15가 되는 것인지 이해가 안됩니다...ㅜㅜ 혹시 a<=5 의 오타일까요..?
스프2탄에이어 스프링부트 프로젝트 강의를 작년부터 개강한다고 말씀하셨지만 아직 개강이안되서 여쭈어봅니다. 갠적으로 기대를 많이하고있는 강의라 빨리만나봤으면 하는바램이에요;;;;;; next.js같은 다양한 기능구현 프로젝트 강의들은 즐비한데 유독 스프링부트를 이용한 다양한 기능구현 프로젝트 강의는 없더라구요 그래서 마프1탄이 굉장히 기대하고있습니다. 언제쯤 개강될지 알려주실수있는지요?
안녕하세요, 비상관 서브쿼리 강의에서 아래 where 절의 여러 컬럼에 대해 문의드립니다. dept 테이블에는 loc 컬럼이 없고, 'DALLAS' 또한 새로 생성된 컬럼으로 보이는데 이것이 어떻게 매핑되어 dept가 '20'만 남는 건지 궁금합니다. select * from hr . dept where ( deptno , loc ) in ( select deptno , 'DALLAS' from hr . emp where sal < 1300 )
함수 개념과 기능이 상이하여 질문드립니다. ELT() 함수는 나열된 값 중에서 지정한 위치의 값을 반환하는 함수 이고, FIELD() 함수는 나열된 값 중에서 지정한 값이 있는 위치를 반환하는 함수 라고 배웠습니다. 그런데 ELT()함수 기능 자체에는 지정한 위치의 값을 반환하는 것이지, 값을 변경하는 함수가 아닌데 ELT(NTILE(3) OVER(ORDER BY salary DESC), '상', '중', '하') AS grp 해당 코드를 통해 1은 '상', 2는 '중', 3은 '하'로 변경됩니다. (NTILE(3) OVER(ORDER BY salary DESC), '상', '중', '하'로 인해 이름이 바뀌는 것이라고 해도, ELT자체는 특정 위치의 값을 호출하는 함수인데, 지정 위치 숫자도 없고, 어떻게 이런 결과가 가능한지 이해가 안 갑니다!) 또한 FIELD()함수 기능 자체에는 위치를 반환하는 것이지, 호출 순서를 나열하는 것이 아닌데, ORDER BY FIELD(dept_id, 'MKT', 'HRD', 'SYS') 해당 코드를 통해 'MKT', 'HRD', 'SYS' 순서로 데이터가 호출됩니다. (ORDER BY에 의해 순서가 정렬되는 것이라고 해도, FIELD자체는 위치를 호출하는 함수인데, 어떻게 이런 결과가 가능한지 이해가 안 갑니다!) ELT()와 FIELD()함수 자체는 각각 위치의 값을 반환하는 기능, 위치를 반환하는 기능이 있으나, ELT()는 값을 변경할 수 있고, FIELD는 호출 순서를 지정할 수 있는 기능이 있다고 추가적으로 이해하면 되는 걸까요??
뷰 변경 수업을 들으면서 개인적인 궁금증이 들어 질문드립니다. ALTER VIEW 혹은 CREATE OR REPLACE VIEW를 쓴다고 하셨습니다. 그런데 궁금증이 생겨 VIEW를 선언할 때(CREATE VIEW) 당시의 코드로 돌아가서, 해당 코드에서 수정한 다음 실행을 해보니 덮어쓰기가 안 되더라구요. SQL 자체가 한번 CREATE한 쿼리는 덮어쓰기가 안 되는 거 같은데, 그럼 고쳐야할 부분이 많은 경우, 동일한 이름으로 새로운 CREATE가 안되니, 일반적으로 drop하고 다시 작성하나요??