본문 바로가기

SQL

(23)
쿼리 연습 mysql left join on 2개시 and Mysql 쿼리를 연습하다 남들이 해놓은거 많이 봐서 잘 할줄 알았는데 아니었다. 역시... 백문이불여일타!!!!! 서브쿼리 지양하기! 처음에는 이런식으로 쿼리를 짬 SELECT TRMNL_ID, MNFC_NM, MDL_NM, MNFC_SRL_NO , GTWY_ID , ( SELECT tb.USIM_NO FROM M_GTWY_INF AS ta LEFT JOIN M_USIM_INF AS tb ON ta.USIM_ID = tb.USIM_ID WHERE ta.GTWY_ID = a.GTWY_ID ) AS USIM_NO -- 유심번호 , TRMNL_NM , ( SELECT SCN_NM FROM m_scn_inf WHERE SCN_ID = ( SELECT td.SCN_ID FROM m_dust_trmnl_inf A..
오라클 티베로 디비버 쌍따옴표 '' "" 차이 오라클에서는 홑따옴표('') : 문자열에 사용 쌍따옴표 ("") : 컬럼명등에 사용 https://velog.io/@tkdeod1234/%EC%98%A4%EB%9D%BC%ED%81%B4-%EA%B8%B0%EB%B3%B8-2 오라클 기본 2 오라클에서 사용하는 문법은 쿼리문.필드(address 등등.. 속성?) 레코드(서울 같은 값. 원소)alter table student add age int;alter table student drop column age;desc studentrollback;근데 잘 velog.io
오라클 티베로 Expression is not in a GROUP BY clause. Expression is not in a GROUP BY clause. 에러남. 에러나는 코드 : SELECT A.SECT_ID, B.SECT_NM FROM TABLE_SECT_5MI A LEFT JOIN SECT_INF B ON A.SECT_ID = B.SECT_ID GROUP BY A.SECT_ID ; 해결한 코드 : SELECT A.SECT_ID, B.SECT_NM FROM TABLE_SECT_5MI A LEFT JOIN SECT_INF B ON A.SECT_ID = B.SECT_ID GROUP BY A.SECT_ID, B.SECT_ID ; 이유 : SELECT 문의 컬럼 개수와 GROUP BY 컬럼 개수가 맞지 않아서!!
DBeaver 티베로 Tibero 연결 추가하기 DBeaver 티베로 Tibero 연결 추가 PDF 파일 다운 받으셔도 됩니다. 엄청 간단함. [데이터베이스 -> 드라이버 관리자] NEW 버튼으로 드라이버 생성하기. Tibero jdbc 입니다. 다운 받으셔요. DBeaver가 설치 되어 있는 곳에 lib 폴더 만들어서 티베로 제이디비씨를 넣어뒀습니다. 그래야 나중에 jdbc 폴더 경로 소실되지 않을 수 있대요! 복붙하세염. Driver Name: Tibero Class Name : com.tmax.tibero.jdbc.TbDriver URL Template : jdbc:tibero:thin:@{host}[:{port}]:{database} Default Port : 8629 Description : Tiberothin driver 체크박스중 하나(U..
mysql concat lpad max cast right unsigned SELECT CONCAT('KM-', LPAD(MAX(cast(right(a.U_ID, 7) AS UNSIGNED)+1), 7, 0)) FROM testTable AS a 여러 문자열를 하나의 문자열로 합치기 (CONCAT 함수) https://extbrain.tistory.com/52 -------------------------------------------------------------------- 문자열 부분 가져오기 (LEFT, MID, RIGHT) https://extbrain.tistory.com/62 ex ) SELECT RIGHT('abcdefg', 3); 결과 : efg ---------------------------------------------------------------..
다른 테이블 참조해서 update 실행하기. mysql MySql에서 다른 테이블 참조해서 update하기 극단적인 예시이지만... 위 이미지에서 보여지는 테이블이 이런 상황일 때, tableAAA의 cc_dd 컬럼에 tableBBB의 cc_dd값을 고대로 넣어주고자 함. UPDATE tableAAA SET cc_dd = (SELECT cc_dd FROM tableBBB WHERE tableAAA.aa_bb = tableBBB.aa_bb) 요렇게 쿼리로 해결..!!! 4번은 값이 없어서 안들어감 !!!
mysql 시간을 기준으로 묶어서 컬럼 sum 해주기. 회사에서 사용중인 slq 일부 인데 안까먹으려고.... 공부용으로 컬럼 이름은 변경했음. 2020년 12월4일부터 2020년 12월5일 사이 시간을 기준으로 묶어서 컬럼의 값들을 더해줌. sql : SELECT DATE_FORMAT(DATE_TIME, '%H:%i:%s') AS DATE_TIME, CRSRD.NODE_ID, NAME_name, sum(dataFiled2), TRUNCATE(avg(dataFiled3),0) AS dataFiled3, sum(dataFiled4), TRUNCATE(avg(dataFiled5_String),2), CASE WHEN dateFiled5_String IS NULL THEN '알수 없음' WHEN dateFiled5_String < 5 THEN 'A' WHEN da..