반응형

MariaDB 13

[MySQL/MariaDB] Column 'xx' in where clause is ambiguous 에러

목차 Column 'xx' in where clause is ambiguous 에러 SQL에서 테이블 2개를 조인 했는데 아래처럼 사용해서 그렇다.(아래는 예시 SQL임) SELECT m.mem_seq , tg.tag_type , tg.tag_name FROM member m LEFT OUTER JOIN member_tag_mapping mtm ON m.mem_seq = mtm.mem_seq LEFT OUTER JOIN tag tg ON mtm.tag_seq = tg.tag_seq where mem_seq = 1244 member테이블이 다른 테이블 조인을 위해 별칭을 줬는데 WHERE절의 mem_seq는 별칭을 통해 접근한 필드가 아니라서 그렇다. 아래처럼 m.mem_seq라고 해야 정상적으로 조회가 ..

IT/DBMS 2022.11.22

[MySQL/MariaDB] merge(값이 있으면 update, 아니면 insert)(feat. ON DUPLICATE KEY UPDATE...)

목차 MySQL INSERT INTO...ON DUPLICATE KEY UPDATE... 😃 mysql에도 Oracle의 merge into와 같은 기능이 있다는 걸 알게되어 미래의 내가 보기위해 기록함 테스트를 위해 테이블 하나 생성 CREATE TABLE `test_220714` ( `id` bigint(20) NOT NULL, `name` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 테스트 데이터를 2개 정도 입력 INSERT INTO test_220714(id, name)VALUES(1, 'ironMan'); INSERT INTO test_220714(id, name)VALUES(2, 'th..

IT/DBMS 2022.11.22

[MySQL/MariaDB] GROUP_CONCAT() 간단 사용법(feat. 문자열 붙이기)

목차 GROUP_CONCAT() 간단 사용법 😃 역시나 미래의 내가 보기위해 기록함 업무를 하다보면 특정 필드값을 아래처럼 가로로 붙여서 보여줘야 되는 경우도 있다. 데이터를 클라이언트에 반환 시 쿼리 2번 날릴 걸 1번 날리는게 좋기 때문에 아래처럼 붙이는 방법도 있다. 예를 들어 SNS 서비스에서 최종적으로 반환해야되는 데이터가 회원 정보 + 회원 등록한 해시태그 목록이라고 가정을 해보면 대략 아래와 같은 데이터가 반환되야 될 것이다. 회원일련번호, 회원아이디, 회원이름, 회원이메일, 기타 회원 정보, 그리고 해시태그 DB 테이블 구조 😗 DB 테이블은 아래와 같다. 동일한 테스트를 할 수 있도록 스크립트도 첨부한다. script(DDL) 더보기 -- 회원 테이블 CREATE TABLE `member..

IT/DBMS 2022.11.22
반응형