본문 바로가기

: IT/SQL

(6)
[MySQL] Error Code 1175 업데이트 에러 에러 메세지 : Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect. 해결법 : 아래 쿼리문을 실행하여 Safe Update 모드를 해제해야한다.set sql_safe_updates = 0;
[MSSQL] 지정한 개수 만큼 SELECT,UPDATE,DELETE 하기 SQL Server management Studio에서 중복 데이터 중 하나만 삭제해야 할 경우가 있다. 중복 데이터의 값이 모두 다 똑같을 때, where절을 이용해서 하나만 선택하기 어렵다. 이럴 때 사용하면 좋은 Query입니다. 1. 아래 Query문을 실행 후, select 문을 실행하면, where절 조건을 충족하는 모든 데이터를 가져옴 (limit이 없을 경우) set rowcount 0; 2.아래 Query문을 실행 후, select 문을 실행하면, where절 조건을 충족하는 모든 데이터 중에서 1개의 데이터를 가져옴 set rowcount 1;
[MySQL]Create stored procedure 프로시저 생성 -- 프로시져 (Stored procedure) 생성 CREATE DEFINER = { user | CURRENT_USER } PROCEDURE sp_process_ranking (IN p_val demical(8,2), -- 전달받은 파라미터OUT op_val varchar(10) -- 결과값을 내보낼 파라미터) SQL SECURITY { DEFINER | INVOKER }BEGIN ... ...END;
[MySQL] Table Create/Alter/Delete [Mysql : 테이블 복사] 1. 구조만 복사CREATE TABLE `생성될 테이블명` LIKE `구조를 복사할 테이블`; 2. 구조와 내용복사CREATE TABLE `생성될 테이블명` AS SELECT * FROM `구조와 내용을 복사할 테이블`; [Mysql : 테이블 컬럼(필드) 추가/삭제/수정] 1. 컬럼 추가ALTER TABLE '테이블명' ADD '추가할 칼럼명' VARCHAR(1) ;-- AFTER '기존 칼럼명' -- 위치를 지정해 주고 싶은 경우 기존 칼럼명을 적으면 그 뒤에 추가로 칼럼이 생성된다.2. 컬럼 삭제ALTER TABLE '테이블명' DROP COLUMN '삭제할 칼럼명'; 3. 컬럼 타입 변경ALTER TABLE '테이블명' MODIFY '변경할 칼럼명' int(11); ..
[Mysql] where절에서 AND 와 OR UPDATE [TABLE명] SET [COLUMN명] = VALUE WHERE 조건문1 AND 조건문2 OR 조건문3 : 조건문1과조건문2를 만족하거나, 조건문3을 만족할 경우, 해당 값을 업데이트한다. UPDATE sgcp.OrderItemSync ois, sgcp.OrderItem oiSET ois.compared = 'C' , ois.updatedQuantity = oi.quantity WHERE modified != trueAND ( ois.orderItemId = oi.orderItemId AND ois.modified = false AND ois.name = oi.name AND ois.sku = oi.sku AND ois.quantity != oi.quantity ) OR ( ois.orde..
[MySQL] IFNULL , select문에서 null값 치환 ifnull ( 값1, 값2) select ifnull ( price, 0 ) from books: price 값이 Null 이면 0을, Null 이 아니면 price 값을 출력