전체 글100 [MSSQL] [Oracle] 여러 행의 문자열 합치기 / ORACLE LISTAGG / MSSQL STUFF, XML / CONVERT [목표 ]Oracle, Mssql에서 다중 행 데이터를 한 행에 나열해 출력MSSQL 먼저 설명, ORACLE만 보고 싶다면 아래로 스크롤.. 다중 행의 데이터를 쉼표(,) 와 같은 구분자를 사용해서 한 행에 출력하고 싶을때가 있다. FILE_ID1file1, file2, file3, file4, file5 TYPE 같이 특정 컬럼 기준으로 그룹핑 할 수도 있다. TYPEFILE_ID1Afile1, file22Bfile33Cfile4, file5 실제 실무에서 사용하게 됐던 경우는1개의 게시글에 멀티 file이 저장되어 있을 때 게시글 별 첨부파일 아이디들을 불러와야 했을때다.이와 같은 경우 JAVA에서 이어붙여도 되긴 하지만 쿼리로 한번에 해결이 가능하다. : 각 행(raw)으로 구성된 file_.. 2021. 3. 19. [For문, 중첩For문] 1. For문 작동방식 ① 초기화식은 반복문에 진입할 때 단 한 번 실행된다. ② 조건식이 ture면 ③ 실행문 실행시키고 false면 종료시킨다. ④ 조건이 true여서 실행문이 실행되었다면 다시 증감식을 실행한다. ② 증감후에도 조건식이 ture면 실행문장 반복 / false이면 for문 종료. 2.예제 for (int i = 0; i 2021. 3. 17. [Oracle] 중복 데이터 찾기 / 중복 데이터 개수 찾기 GROUP BY / HAVING / COUNT 중복 데이터 건수 찾기 아래 쿼리를 통해 두가지를 할 수 있다.1. 중복되고 있는 데이터 조회2. 중복된 데이터의 개수 조회(* 활용시 부가적 기능 : 중복 제거) 중복체크를 원하는 컬럼을 그룹핑해서, 그룹핑 조건(HAVING 절) 에 COUNT' 로 '1건 이상(초과)'을 조회하면 중복 되고 있는 데이터를 알 수 있다.해당 데이터가 몇건 중복되는지 확인하려면 COUNT(COLUM_NAME) 로 찾을 수 있다. Tip* HAVING 절에 그룹핑한 조건의 raw가 1건 초과인 경우를 조회하고 있기 때문에, 조회된 결과는 모두 중복데이터이며 COUNT를 통해 몇건의 중복이 발생하는지 확인할 수 있다.SELECT 컬럼1, 컬럼2, ... , 컬럼n , COUNT(컬럼1) -- 중복 갯수 FROM 테.. 2021. 3. 5. [Oracle] 조회한 가상 컬럼의 연산 조회한 컬럼끼리 연산한 결과를 가상 컬럼으로 사용할 수 있다. ( = 테이블에 저장되는 것이 아니라는 의미) SELECT A.POINT + B.POINT AS ALLPOINT FROM STUD_TABLE; 컬럼끼리의 연산은 WHERE, ORDER BY 절에서도 가능하다. 단! SQL은 내부적으로 WHERE 구문을 먼저 처리하고 SELECT 하기 때문에 SELECT 절에서 지정한 Alias를 WHERE절에서는 사용할 수 없다. 해결 => SELECT절이 아닌 WHERE 절에서 컬럼끼리 연산해서 사용하면 된다. 에러 구문 SELECT A.POINT + B.POINT AS ALLPOINT FROM STUD_TABLE WHERE ALLPOINT != 1 ; -- ORA-00904: "ALLPOINT": 부적합한.. 2021. 2. 10. [Oracle] UNION, UNION ALL, 집합 연산 * 집합 연산 : 레코드끼리 더하거나 빼는 레코드 사칙연산 * 집합 연산자 : UNION(합), INTERSECT(교차) EXCEPT(차) - 집합 연산자는 중복 행을 제외한다. - 집합 연산자에서 중복 행을 포함하려면 ALL 옵션을 사용한다. 예제 테이블 id name 0001 티셔츠 0002 블라우스 0003 도마 0004 식칼 id name 0001 티셔츠 0002 블라우스 0005 장갑 구문 SELECT id, name FROM goods_1 UNION SELECT id, name FROM goods_2 결과 id name 0001 티셔츠 0002 블라우스 0003 도마 0004 식칼 0005 장갑 결과는 두개의 테이블에 포함되어 있는 레코드가 모두 합쳐진(UNION)형태가 된다. =합집합 모양 .. 2021. 1. 13. 이전 1 ··· 14 15 16 17 18 19 20 다음 more 반응형