본문 바로가기

SQL/MySql

(12)
쿼리 연습 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..
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..