본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
반응형

sql89

MySQL SUM 컬럼곱 — 가격×수량 합산 집계 완전 정리 Web Development · MySQLMySQL SUM 컬럼곱 —가격×수량 합산 집계 완전 정리SUM(price*amount) · GROUP BY userID · 사용자별 총구매액 계산시작 오늘 분석할 코드-- 사용자별 총구매액 = 가격 × 수량의 합 SELECT userID AS '사용자', SUM(price * amount) AS '총구매액' FROM buytbl GROUP BY userID;SUM() 안에 컬럼 하나가 아닌 price * amount 같은 식을 직접 쓸 수 있다. MySQL은 집계 함수 안에서 산술 연산을 지원하므로 각 행의 곱(price×amount)을 먼저 계산하고 그 값들을 SUM으로 합산한다.1 SUM의 기본 동작 원리SUM(col)컬럼 값 전체를 더하는 집계 함수 — N.. 2026. 7. 15.
MySQL LIMIT 복사 · ADD CONSTRAINT — 제한 복사·PK 추가 완전 정리 Web Development · MySQLMySQL LIMIT 복사 · ADD CONSTRAINT —제한 복사·PK 추가 완전 정리CREATE TABLE SELECT LIMIT · WHERE 조건 복사 · ALTER TABLE ADD CONSTRAINT PRIMARY KEY시작 오늘 분석할 코드-- usertbl에서 3명만 복사해 memberTBL 생성 CREATE TABLE memberTBL (SELECT userID, name, addr FROM usertbl LIMIT 3); -- 복사 후 PK 추가 (CREATE TABLE SELECT는 PK 복사 안 됨) ALTER TABLE memberTBL ADD CONSTRAINT pk_memberTBL PRIMARY KEY (userID);CREATE T.. 2026. 7. 15.
MySQL ALTER TABLE AUTO_INCREMENT — 자동증가 완전 정리 Web Development · MySQLMySQL ALTER TABLE AUTO_INCREMENT —자동증가 완전 정리AUTO_INCREMENT 시작값 · 증가 간격 · ALTER TABLE · SET @@auto_increment_increment시작 오늘 분석할 코드-- AUTO_INCREMENT 시작값을 1000으로 변경 ALTER TABLE testTbl3 AUTO_INCREMENT=1000; -- 증가 간격을 3으로 설정 (1000, 1003, 1006...) SET @@auto_increment_increment=3; -- 데이터 삽입 시 확인 INSERT INTO testTbl3 VALUES(NULL,'강호동',10); INSERT INTO testTbl3 VALUES(NULL,'이수근',.. 2026. 7. 15.
MySQL ON DUPLICATE KEY UPDATE — UPSERT 완전 정리 Web Development · MySQLMySQL ON DUPLICATE KEY UPDATE —UPSERT 완전 정리중복 키 처리 · INSERT vs UPDATE 자동 분기 · VALUES() · REPLACE INTO시작 오늘 분석할 코드-- 중복 키이면 UPDATE, 없으면 INSERT INSERT INTO memberTBL VALUES('BBK', '비비코', '미국') ON DUPLICATE KEY UPDATE name = '비비코', addr = '미국'; -- BBK가 없으면 INSERT, 있으면 name='비비코' addr='미국'으로 UPDATEON DUPLICATE KEY UPDATE는 INSERT와 UPDATE를 한 쿼리로 처리하는 UPSERT(Update+Insert) 패턴이다. .. 2026. 7. 14.
반응형