본문 바로가기

SQL

(19)
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..