뒤로가기
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 │
└───┴───┘