뒤로가기

sql

select 
	lead(idx) over (ORDER BY idx desc),
	lead(idx,2) over (ORDER BY idx desc),
  if(lag(re_num='1231764') over (ORDER BY re_num desc),'Y', 'N')  as p_renum,
  if(lead(re_num='1231764') over (ORDER BY re_num desc), 'Y','N') as n_renum
from TEST

//컬럼추가
ALTER TABLE board ADD COLUMN board_type varchar(100) NOT NULL;

//타입변경
ALTER TABLE user MODIFY COLUMN address varchar(128);

//테이블에 지정 컬럼 뒤에 추가
ALTER TABLE employee ADD COLUMN 'name' varchar(200) NOT NULL AFTER working_day

//테이블에 컬럼 맨앞에 추가
ALTER TABLE employee ADD COLUMN working_day varchar(200) NOT NULL FIRST

//삭제
ALTER TABLE user DROP COLUMN user_type;

//인덱스 생성
CREATE INDEX idx_name ON 사용자(이름);

//인덱스 변경
ALTER TABLE 테이블명 DROP INDEX 인덱스명;
ALTER TABLE 테이블명 ADD INDEX 인덱스명 (열);

//인덱스 추가 
ALTER TABLE tablename ADD INDEX indexname (column1, column2);

//unique 추가 
CREATE UNIQUE INDEX `키 이름` ON 테이블명 (`필드명`);

//unique 수정
ALTER TABLE 테이블명 
   DROP INDEX `키 이름`,
   ADD UNIQUE KEY `ast_date_src_seq_inid` (`필드명`,`필드명`,`필드명`,`필드명`,`필드명`)

// 삭제
DROP index `키 이름` on 테이블명 ;

//인덱스 보기 
show index from 테이블명 ;

// group by 정렬 
SELECT b, MAX(a)
FROM test
GROUP BY b;
┌───┬───┐
│ a │ b │
├───┼───┤
│ 1 │ y │
├───┼───┤
│ 2 │ x │
└───┴───┘