SQL 4

TIL : 46번째- 230207 [2-1-화]

I. SQL 어제 outter join을 했다. inner할줄 알면 가능하다 outter 껴주면 내가 한 데이터에 들어온다 방향에 따라서 '결합'해주고 남은 부분을 null 로 해준다. 두개테이블 충돌하는 경우가 있는데, 이럴때 한정사를 이용해서 어디에 소속되어있는지 밝혀주어야한다. 길어진다 별칭을 쓰자 1. join : 컬럼 결합 (1) 내부조인연습 1) ***count부분 이해가안됨 (해결 : group 으로 한정해서 집계 함) SELECT M.ID, M.NAME, COUNT(N.ID) FROM MEMBER M JOIN NOTICE N ON M.ID = N.WRITER_ID GROUP BY M.ID, M.NAME *로 하면 문제가 발생한다 이런경우 *을 안하고, 하나씩 별도로 ~별 이런걸로 해서 지정..

TIL : 45번째- 230206 [2-1-월]

I. SQL 1. 서브쿼리 (1) 서브 쿼리를 사용하는 경우 : 구절의 순서를 바꿔야하는경우 1) ROW_NUM 에다가 가입순을 기준으로 하고싶다 그러나 아래처럼 순서를 하면 문제가 발생한다 -- ORA-00933: SQL command not properly ended 00933. 00000 - "SQL command not properly ended" *Cause: *Action: Error at Line: 5 Column: 9 -- 이와같은 문제가 발생한다 (순서가 틀림) 2) 우리는 ORDER BY 먼저 하고싶은데 문제가있다. 이런경우 서브쿼리를 쓰면된다 3) 나의 방법 그렇다고 WHERE 과 ORDER BY 의 위치를 바꾸면 이것처럼 ROWNUM은 재멋대로 순서가 생긴다. 여기다가 ORDER B..

TIL : 43번째- 230202 [1-5-목]

I. SQL 1. 정규식 (1) 전호번호 표현해보기 https://regexlib.com/CheatSheet.aspx 1) 일반 텍스트에서 정규표현식으로 찾을 수있다. 이렇게 하면 매치되는 부분을 찾을 수있다. 2) [] 안에 수는 특정글씨를 의미한다 {} 는 갯수를 의미한다 이렇게 패턴문자열을 만들 수있다 여기는 정규식라이브러리를 공개한 곳이다 3) 딱 패턴에 맞게 시작 끝을 정하는게 좋다 시작은 ^로 하고 끝은 $을 해보자 앞에 ^ 가 있으면 문자열의 가장 처음부분에 정규식이 있어야한다. 끝에 $가 있으면 본 정규식이 마지막에 있어야한다 양쪽에 ^$가 있으면 오로지 얘들만 있어야한다. (2) 이메일 정규식 표현해보기 https://itbellstone.tistory.com/88 (본 블로그에 가면은 ..

TIL : 42번째- 230201 [1-5-수]

I. 프로젝트 피드백 인증과 권한에 대해서도 고려해야하는데, 멤버(인사팀, 근로자)만 고려하고 설정에 대해 다루지 않으면 인증과 권한을 다룰 수 없음 이 점에대해서도 생각해보기 II. JDBC 1. JDBC (1) 지난시간 { //담아 옴 rs.next(); String nickName = rs.getString("nicname"); System.out.println(nickName); } 서버 커서 한칸 내리고 그 위치에 레코드 옮겨오는 것이다 이 경우 레코드 하나가 저장되는 공간은 ResultSet이다 (2) row 끝까지 해보기 while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); String format = String...