본문 바로가기

반응형

DataBase

(20)
DB 에서 유사성이 있는 단어 검색 하는 query CONCAT LIKE CONCAT( , , ) : 검색 기능으로 많이 씀.SELECT * FROM {bo_table} WHERE wr_is_comment = 0 AND ${sfl} LIKE CONCAT('%', #{stx}, '%') AND wr_id NOT IN(${bo_notice}) AND CONVERT(VARCHAR(8000), wr_6) = #{flag} 만약 sfl에 해당하는 열의 값과 stx의 검색어가 조금이라도 유사성을 지닌 것을 추출하고 싶다면, SQL 쿼리에서 LIKE 연산자를 사용하여 유사한 문자열을 찾을 수 있습니다. 아래는 해당 부분을 수정한 쿼리 예시입니다: AND ${sfl} = #{stx} AND ${sfl} LIKE CONCAT('%', #{stx}, '%') 위의 코드는 다음과 같은 ..
SQL Operand type clash: varbinary is incompatible with ntext varbinary가 ntext와 호환되지 않습니다 해결 COALESCE , CONVERT 이 쿼리에서 INSERT INTO 문을 사용하여 특정 테이블에 데이터를 삽입하려고 합니다. 그러나 예외가 발생한 이유는 varbinary와 ntext 간에 피연산자 유형이 호환되지 않기 때문입니다. 이러한 유형의 오류는 일반적으로 데이터 유형의 불일치로 인해 발생합니다. 예를 들어, varbinary 열에 ntext 데이터를 삽입하려고 하거나, 그 반대로 ntext 열에 varbinary 데이터를 삽입하려고 할 때 발생할 수 있습니다. 이 문제를 해결하기 위해서는 쿼리를 검토하고, 데이터베이스 스키마를 확인하여 각 열의 데이터 유형을 확인해야 합니다. g4_write_sub2_1 테이블에 대해 정의된 스키마와 각 열의 데이터 유형을 확인하고, 해당 열에 삽입하려는 데이터의 유형을 일치시키는 작업이 필요합..
DATABASE MySQL - MySQL 설치 방법 2가지 (wamp , cloud IDE) https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com 이렇게 바로 내 피씨에 Mysql을 설치해도 되지만 이런게 있다 Mysql 설치 경로 확..
MSSQL 문법 /SUM/GROUP_ID/GROUP BY/ROLLUP/HAVING/ORDER BY/WITH/IDENTITY/DEFAULT/GETDATE/PARTITION BY /ROW_NUMBER/ RANK/DENSE_RANK /PIVOT/UNPIVOT/INNER JOIN/OUTER JOIN/WITH구문 DECLARE 로 변수를 선언한다, 그리고 속성 값을 정해준 뒤 SET 으로 해당 변수에 값을 넣어준다 순위함수 이전에 전체 순위가 아닌 각 지역별로 순위를 주고 싶은 경우를 생각해보자 즉 경기별 경남별 등 지역으로 나눈 후 에 키 큰 순위를 매기는 경우다. 이경우는 PARTITION BY 절을 사용한다 PIVOT / UNPIVOT 연산자 PIVOT연산자는 한열에 포함된 여러 값을 출력하고 이를 여러 열로 변환하여 테이블 반환 식을 회전하고 필요하면 집계까지 수행할 수 있다. 또한 UNPIVORT JSON 데이터 JavaScript Object Notation 은 현대의 웹과 모바일 응용프로그램 등과 데이터를 교환하는 개방현 표준 포맷 속성과 값으로 쌍을 이루어 구성된다. LEFT OUTER JOIN값에..
MSSQL 문법- cursor/trigger 커서의 기본 ■ 커서란? 일반 쿼리문은 WHERE 절을 만족하는 결과 집합을 보여주거나 WHERE 절을 만족하는 데이터에 대한 변경처리를 수행한다. 따라서 열 단위로 수행된다고 할 수 있다. 그런데 행 단위로 일을 수행하고 싶을 때는 어떻게 해야할까? 그 때 사용할 수 있는 것이 '커서'이다. 커서는 특정 조건을 만족하는 행을 추출하고, 행을 대상으로 특정한 처리를 해야 하는 경우에 사용한다. 출처: https://elandda.tistory.com/22 [E.LAND DA] 행의 집합을 다루는데 제공해주는 편리한 기능 SQL Server의 성능을 느리게 하는 요인이 될 수 있으므로 특별한 경우가 아니면 되도록 사용하지 않을 것을 권장함 커서의 작동순서 커서의 선언 커서의 열기 커서에서 데이터 가져오기 ..
MSSQL 문법 -인덱스/스키마 바운드 함수/Rollback 인덱스의 개념 인덱스의 장단점 장점 검색은 속도가 무척 빨라질 수 있다. (물론 바드시 그런 것은 아니다.) 그 결과 시스템의 부하가 줄어들어서 결국 시스템 전체의 성능이 향상된다. 단점 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해 진다 (대략 데이터 베이스의 10%내외의 공간이 추가로 필요하다) 인덱스를 생성하는데 많은 시간이 소요될 수있다. 데이터 변경 작업이 자주 일어날 경우에는 성능이 많이 나빠질 수 있다. 클러스터형 인덱스 ->영어사전과 비슷한 개념 비클러스터형 인덱스 -> 일반 책의 '찾아보기'와 비슷한개념 특징 클러스터형 인덱스는 테이블당 1개만 생성 비클러스터형 인덱스는 테이블당 여러개 생성 클러스터형 인덱스는 행 데이터를 인덱스를 지정한 열에 멎춰서 자동 정렬한다 제약조건..
MSSQL 문법-뷰/INNER JOIN/LEFT,RIGHT OUTER JOIN/CASE/WHEN,THEN 조인 (INNER JOIN) 데이터의 중복의 최소화를 위해 관계형 데이터 베이스를 만든다. 데이블을 두개로 나누어서 사용하기 때문에 정보가 부족해서 양 태이블을 오가면서 봐야한다. 하지만 조인을 사용하면 한꺼번에 정보를 확인할 수 있다. 일번적인 조인은 다 인어 조인입니다. 무조건 인어조인이라고 쓰세요 조건은 온에다가 적습니다. 조인을 프롬에다가 테이블을 두개 다 적고 웨어절만 적으면된다. 기준에 되는 것은 프롬 테이블 뒤에 조인 테이블을 붙이는거다. 어떤 조인될 조건으로 온에다가 적습니다. 데이터는 풀로 다나와요 여기 서 웨어절로 필터링해서 필요한 정보만 추릴 수 있습니다. 인어 조인을 해도 슬렉트에서한다 그만큼 많이 쓴다. 조인의 개념 두개 이상의 테이블을 서로 묶어서 하나의 결과집합으로 만들어 내는..
MSSQL Query -복습/DECLARE/SELECT INTO /INSERT INTO/SUB쿼리/TRUNCATE TABLE 복습! SELECT문 >> WITH절과 CTE 개념 WITH 절은 CTE 을 표현하기 위한 구문임 비재귀적 CTE 단순한 형태로 복잡한 쿼리문은 단순화 시키는데 적합 구문형식 WITH CTE_ 서브 쿼리 기본 형식 서브 쿼리는 또 같은 작업을 해야하면 가운데 값을 복사해서 다시사용 해야한다. 여러번 복사를 해야한다. 트랜잭션(Transaction) 값을 집어 넣었는데 잘 못 집어 넣어서 빼야되 이럴 떄 트랜잭션을 발생시킴 데이터의 수정 (UPDATE) UPDATE 테이블 이름 SET 열 1 = 값 1 WHERE 절은 필수이다. 없으면 큰일 난다. 사유서 쓴다 TRUNCATE TABLE 데이터이름 - 아이디도 싹다 지운다. DELETE 데이터이름 -- 아이디는 안지워진다! MERGE 구문 퉁처서 한번에 다..

반응형