Database
-
[Oracle] IN(여러 파라미터 값) 조회 시 INSTR() 사용하기Database/Oracle 2021. 12. 8. 18:15
JS에서 IN안에 파라미터를 여러개 넣기위해 value += ','+param 와 혼따옴표를 사용하여 넘겨 쿼리를 실행 했더니 AND A.VALUES IN ( '1111'',''2222') 이렇게 홑따옴표(싱클 쿼테이션)이 하나 더 들어가져 제대로 검색이 안될때가 있다. INSTR()을 사용하여 처리를 해주면 쉽게해결이 가능하다. - INSTR()은 문자 위치의 시작점을 리턴해주는 함수이다. AND A.VALUES IN ( '1111'',''2222') 였던 부분을 AND INSTR('/1111/2222/', '/' || A.SABUN || '/') > 0 사용하여 처리를 하게되면 조회가 잘 되는것을 확인 할 수 있다. JS 처리시 value += ','+param 대신 value += '/'+param..
-
테이블 복사하기 [Mysql]Database/MySQL 2017. 12. 1. 15:21
01. 테이블만 복사하기 CREATE TABLE 생성될 테이블명 LIKE 복사할 테이블ex) CREATE TABLE new_test LIKE test; 02. 데이터만 복사하기 CREATE TABLE 생성될 테이블명 AS SELECT * FROM 복사할 테이블ex) CREATE TABLE new_test AS SELECT * FROM test; 03. 구조와 데이터 모두 복사하기 CREATE TABLE 생성될 테이블명 LIKE 복사할 테이블INSERT INTO 생성될 테이블명 SELECT * FROM 복사할 테이블;ex) CREATE TABLE new_test AS SELECT * FROM test;INSERT INTO new_test SELECT * FROM test; 04. 다른 DB간의 테이블 복사..
-
Views(뷰) 사용하기 [Mysql]Database/MySQL 2017. 11. 30. 17:31
01. Views란 ?- 행을 가지고 있지 않고 기본 테이블로 부터 조합한 데이터에 대한 처리로 가상 데이블을 만들어서 사용자게에 보여줍니다.- 하나의 select 문과 같다고 생각하면 됩니다. 1-1. Views의 장점- DB의 선택적인 부분만 보여주므로 접근을 제한합니다.- 다양한 접근 경로를 설정합니다.- 복잡한 질의를 단순화 합니다.- 데이터의 독립성을 제공합니다.- 동일한 데이터를 또 다른 뷰로 표현 가능합니다.- 한 개의 뷰에 여러 테이블의 데이터를 검색 가능하게 해줍니다.- 한 개의 테이블로부터 여러 뷰 생성이 가능합니다. 1-2. Views의 단점- 뷰의 정의를 변경할 수 없습니다. 02. Views(뷰) 만드는 방법 2-1.CREATE VIEW 뷰명 AS SELECT 컬럼명 FROM 테이..
-
순위(랭킹) 구하기 [MySql]Database/MySQL 2017. 11. 17. 14:05
01. Mysql 순위(랭킹)- mySql에서는 랭킹 함수를 제공하지 않기 때문에 직접 쿼리를 짜서 구하는 기능을 만들어야합니다. mysql에서 사용자가 정의한 변수를 사용하고 싶을때는 SET을 사용합니다. 제가 가지고있는 db에서의 file_size별로 순위를 매겨 보았습니다.각 row가 나올때마다 @rank에 +1를 하여 로우가 증가할 수록 값이 1씩 증가하게 하여 결과를 출력하였습니다. 하지만 같은 사이즈의 값에 대하여 동일한 순위를 가져야 할 경우도 있는데요 그럴땐 @value라는 변수를 하나 더 지정을 하여서 file_size의 값이 같을때는 증가 하지 않고 다를때 증가하게 하면,같은 값을 가진 row에 대해서는 동일한 값이 들어가게 됩니다. 저 같은 초보자는 처음에 이해하기 어려울수도있습니다...
-
STR_TO_DATE() 사용하기 [Mysql]Database/MySQL 2017. 9. 18. 13:25
01. STR_TO_DATE(str, format) ? - DATE_FORMAT() 함수의 역기능을 하는 함수입니다. ( DATE_FORAMT() 파트참조 )- 문자열 str와 형식 문자열 format을 입력받습니다.- 형식 문자열이 날짜와 시간을 모두 포함하고 있다면 DATETIME 값을 반환합니다.- 둘중 한 부분만 포함한다면 DATE or TIME 값을 반환 합니다.- str과 format의 형식이 같아야 합니다. 만약 형식이 같지 않다면 null 또는 경고창이 나올 수 있으니 주의바랍니다.
-
INNER JOIN, OUTER JOIN [MySQL]Database/MySQL 2017. 9. 14. 11:43
01. INNER JOIN - 두 테이블간의 조인 조건을 만족하는 row를 리턴ex) {1,2,3,4}, {1,2} 를 INNER JOIN 을 하게 되면결과값 : {1,2}가 나온다는 교집합(?)적인 JOIN 형태 TEST1이라는 테이블에 세개의 row가 있고TEST2에는 2개의 로우가 있다. 이것은 INNER JOIN을 하게 되면 SELECT TEST1.id, TEST1.beforeValue, TEST2.afterValueFROM TEST1 INNER JOIN TEST2 ON TEST1.id = TEST2.id 라는 결과가 나옵니다. 02. OUTER JOIN - LEFT JOIN- RIGHT JOIN - FULL OUTER JOIN세가지의 방식이 있습니다.JOIN 이전에 나오는 테이블이 LEFT 테이..