본문 바로가기

Develop/Database & SQL

(22)
해당 데이터에 중복값 카운트를 구하는 쿼리 해당 데이터에 중복값 카운트를 구하는 쿼리 select name,COUNT(name) from DB group by(name) order by COUNT(name); select 컬럼명, count(*) from 테이블명 group by 컬럼명 having count(*) > 1
PL/SQL Developer 환경설정 PL/SQL Developer 환경설정1.plsql developer 세미콜론 단위로 실행(하나의 sql문장만 수행)plsql 실행 시 블럭지정 후 실행해야 하는 불편함이 존재한다. 세미콜론 단위로 실행할 수 있도록 아래 옵션을 체크한다.- 정의 : 하나의 Editor창에서  여러개 sql문이 존재 시 F8  을 클릭 시 기본적으로 전체 SQL문장이 수행 된다.현재 CURSOR가 존재하는 SQL문장만 수행Tools> Preferences > Window Types > SQL Window > AuthSelect statement 2. Keyword 대문자로 나오게 설정Tools > Preferences > User Interface > Editor : Syntax Highlighting : [v] Keyw..
LEFT JOIN 으로 다른 TABLE의 COUNT 구하기 SELECT post.id, post.title, user.id AS uid, username, COALESCE(x.cnt,0) AS comment_count FROM `post` LEFT JOIN post_user ON post.id = post_user.post_id LEFT JOIN user ON user.id = post_user.user_id LEFT OUTER JOIN (SELECT post_id, count(*) cnt FROM post_comments GROUP BY post_id) x ON post.id = x.post_id ORDER BY post_date DESC
myBatis keyword like 검색 select * from table_name where upper(title) like '%' || #{keyword} || '%' ; 위와 같이 like 앞뒤로 '%'를 붙여주면 됨
java myBatis 날짜 조회 관련 날짜형식 조회할때 java 단에서 String 으로 넘기고 myBatis에서 to_date()로 형을 맞춰서 조회 예) #java String startDate = "1999-01-23"; #myBatis Select * from [Table_Name] Where reg_date = to_date(#{startDate},'YYYY-MM-DD') + 1;
Oracle 날짜 관련 함수 select /* 오늘날짜 시분초 포함*/ to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual select /* 오늘날짜 00시 00분 00초 */ to_char(trunc(sysdate),'yyyy/mm/dd hh24:mi:ss') from dual select /* 오늘날짜 00시 00분 00초 위와 동일*/ to_char(trunc(sysdate,'dd'),'yyyy/mm/dd hh24:mi:ss') from dual select /* 이번달 1일 00시 00분 00초 */ to_char(trunc(sysdate,'mon'),'yyyy/mm/dd hh24:mi:ss') from dual select /* 올해 1월 1일 00시 00분 00초 */ to_char..
Oracle SQL Developer Setting TNS 설정도구 -> 환경 설정 -> 데이터베이스 -> 고급Tnsnames 디렉토리를 명시 적으로 설정 Memorysqldeveloper\ide\bin\ide.conf Default ValueAddVMOption -Xms128MAddVMOption -Xmx800M
Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법 -- 테스트 테이블 생성 SQL> CREATE TABLE test_str( val varchar2(10) ); -- 테이블에 아래와 같이 특수문자를 인서트 할경우 SQL> INSERT INTO test_str VALUES('Q&A'); a의 값을 입력하십시오: -- 이런 문장이 나옵니다.. -- 특수문자를 갖는 데이터를 인서트 하기 위해서는 -- 다음과 같은 세 가지 해결 방법이 있습니다. SET DEFINE OFF -- SQL*Plus에서 SET DEFINE OFF나 SET SCAN OFF를 실행하여 -- Substitution Variable(&)을 Turn Off시킨다. SQL> SET DEFINE OFF SQL> INSERT INTO test_str VALUES('Q&A'); SQL> SELECT..