본문 바로가기

전체 글

[ORACLE] ROWNUM 행제한 //1부터 5까지 뽑아낸다 SELECT * FROM NOTICE WHERE ROWNUM BETWEEN 1 AND 5; /*하지만 BETWEEN 2 AND 6 이런건 안된다. 왜냐하면, WHERE 절이 실행될때 만들어 지는게 ROWNUM인데 ROWNUM은 ++가 안되기 때문에 계속 ROWNUM 1과 비교하려한다.*/ //이런식으로 해야한다. 서브쿼리를 작성해준다. 서브쿼리는 본 쿼리보다 먼저 실행된다. SELECT * FROM (SELECT ROWNUM NUM, NOTICE.* FROM NOTICE) WHERE NUM BETWEEN 1 AND 5; SELECT * FROM (SELECT ROWNUM NUM, NOTICE.* FROM NOTICE) WHERE NUM BETWEEN 6 AND 10; 더보기
[ORACLE] 문자열 비교 정규식 NEWLEC@nana.com ​ @ . org com net ​ ​ \w : 하나의 글자 ​ \w+@\w+ .org net com ​ (org | net |com) ​ org 또는 net 또는 com ​ \w+@\w+.(org | net |com) 일경우 숫자가 올 수 있음 ​ \D+@\D+.(org|net|com) 숫자가안옴 ​ ​ ​ ​ ​ \D : 0-9까지가 아닌것만 오게함 ​ ​ ​ 정규식모음 http://regexlib.com/CheatSheet.aspx 더보기
[ORACLE] 정규식 패턴연산 REGEXP_LIKE 정규식 패턴 연산 문자열을 찾을때 사용하는 검색 패턴 기호 \d 0-9를 의미 [] 하나의 문자를 대변함 01[016789]\d\d\d\d-\d\d\d\d ad{2}c ^01[016-9] - d{3,4}-\d{4}$ d{3,4} - 반복되는 3자 혹은 4자가 올 수 있다. d{4} - 4자가 올 수 있다. 정규식 시작할때는 ^ 끝날때는 $ ^01[016-9] -d{3,4}-\d{4}$ REGEXP_LIKE /*제목에 전화번호가 포함된 게시글을 조회*/ SELECT * FROM NOTICE WHERE REGEXP_LIKE(TITLE,'01[01679]-WD{3,4}-\D{4}'); 더보기
[ORACLE] 비교연산자 관계연산자 패턴비교연산자 비교연산자 필터링을 하기 위해 주로 사용 != 같지않다 //표준 ^= 같지않다 //ORACLE 같지않다 //표준 // ID가 드래곤인것을 조회 SELECT * FROM MEMBER WHERE ID ='DRAGON'; //조회수가 3이상인것을 조회 SELECT * FROM NOTICE WHERE HIT > 3; //글이 비어있는 게시글을 조회 SELECT * FROM NOTICE WHERE CONTENT IS NULL; //글이 있는 게시글 조회 SELECT * FROM NOTICE WHERE CONTENT IS NOT NULL; 관계 연산자 NOT, AND, OR , BETWEEN, IN //조회수가 0,1,2인 게시글 조회 SELECT * FROM NOTICE WHERE HIT >=0 AND 3 < H.. 더보기
[ORACLE] 산술 연산자 공지사항의 조회수를 조회하시오. 단 기존값에 1을 더해서 조회하시오. SELECT HIT+1 HIT FROM NOTICE 문자열 더하기 // 결과값: 13 SELECT 1||3 FROM DUAL; //홍길동(ID) SELECT NAME||'('||ID||')' FROM DUAL; 더보기
[ORACLE] UPDATE,DELETE,TANSACTION UPDATE 수정 MEMBER테이블 ID가 DRAGON의 비밀번호를 WWQQ로 변경. UPDATE MEMBER SET PWD='WWQQ' WHERE ID ='DRAGON'; //MEMBER테이블 ID가 DRAGON의 비밀번호를 WWQQ로 변경. UPDATE MEMBER SET PWD='WWQQ' WHERE ID ='DRAGON'; // ID DRAGON의 PWD와 NAME을 변경 UPDATE MEMBER SET PWD='222', NAME='S221' WHERE ID ='DRAGON' DELETE 삭제 // ID TEST를 삭제 DELETE MEMBER WHERE ID ='TEST'; TRANSACTION 트랜잭션이란 업무의 실행단위/ 논리 명령단위 등.. UPDATE,INSERT 등 세션의 임시저장소에.. 더보기
[ORACLE] INSERT INSERT 명령 규칙 INSERT INTO TABLE VALUES COLUMN 원하는 필드만, 원하는 순서대로 입력 INSERT INTO MEMBER(ID,PWD) VALUES('IDID','112'); INSERT INTO MEMBER(PWD,ID) VALUESE('W22S','222'); 컬럼 ID의 별칭을 USER_ID로 나오게 한다. SELECT ID USER_ID FROM MEMBER; *소문자도 가능. SELECT ID "user_id" FROM MEMBER; 더보기
[ORACLE] ALTER 데이터 컬럼 데이터타입 수정 ALTER TABLE MEMEBR MODIFY ID VARCHAR2(50); *데이터 타입을 바꿀때 데이터가 유효할 수 있을지 생각해봐야함. 컬럼 삭제 ALTER TABLE MEMBER DROP COLUMN AGE; 컬럼 추가 ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200); 더보기