728x90
반응형

Where 10

[MSSQL] 트랜잭션 로그 보기

트랜잭션 로그 조회 데이터베이스에서 발생하는 행위들이 저장되는 트랜잭션 로그를 조회해보자 fn_dblog(시작 LSN, 종료 LSN) 시작 LSN, 종료 LSN이 NULL일 경우 트랜잭션 로그 파일의 모든 로그 결과를 반환한다. SELECT * FROM fn_dblog(NULL, NULL) 결과 데이터 특정 테이블의 트랜잭션 로그 AllocUnitName 칼럼에서 테이블의 이름을 확인할 수 있다. SELECT [Current LSN], [Operation], [Transaction ID], [AllocUnitId], [AllocUnitName], [Begin Time], [End TIme] FROM fn_dblog (NULL, NULL) WHERE AllocUnitName = 'dbo.ggmouse' 특..

IT/SQLD 2023.10.23

WHERE : 단일 조건식 지정

WHERE절은 SELECT, UPDATE, DELETE문 등에서 특정 레코드에 대한 조건을 설정할 때 사용되는 구문이다. 단순한 조건식은 하나의 컬럼과 특정 컬럼값을 비교하는 식을 들 수 있다. 예를 들어, WHERE ID = 1라는 조건식은 ID가 1인 레코드를 의미한다. 아래는 다양한 단일 조건식들 몇 가지를 예를 들어 본 것이다. 예제 WHERE : 복수 조건식 지정 여러 개의 조건식을 WHERE절에서 표현할 경우는 조건식들을 AND나 OR로 연결한다. 두 조건이 동시에 만족되어야 한다면 WHERE 식1 AND 식2과 같이, 두 조건중 하나만이라도 만족되면 된다면 WHERE 식1 OR 식2과 같이 표현한다. NOT은 해당 조건의 반대 조건을 의미한다. 즉, 식 'NOT 조건1' 은 조건1이 거짓일 ..

IT/SQLD 2023.10.22

[ANSI SQL] 7. WHERE 절의 조합(AND / OR / NOT / IN)

WHERE 절의 조합 예제 데이터 : User_Table SELECT * FROM User_Table ; --------------------------------------------------------------------------------------------------------------------------- AND 연산자의 사용 입력 - SELECT user_id , user_mobile , user_gender , user_amount , user_addr FROM User_Table WHERE user_gender = 'male' AND user_amount >= 5500 ; 풀이 : User_Table 에서 성별(user_gender)이 남자이고 보유금액(user_amount)가 ..

IT/SQLD 2023.10.22

[SQL] where절: 부정연산자( 같지 않다 !=, ^=, <>, NOT)

같지 않음을 표현하는 연산자 != ^= NOT 컬럼명 = ~보다 크지 않다. NOT 컬럼명 > A와 B 값 사이에 있지 않다. NOT BETWEEN A AND B list 값과 일치하지 않는다. NOT IN (list) NULL값을 갖지 않는다. IS NOT NULL 예시 -- 소속이 K02 인 선수 중에서 포지션이 MF가 아니고, 175 이상 185 이하가 아닌 선수를 찾아라 -- 이렇게 해도 되고 SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE TEAM_ID = 'K02' AND NOT POSITION = 'MF' AND NOT HEIGHT BETWEEN 175 AND 185 ; -- 이렇게 해도 된다. SE..

IT/SQLD 2023.10.22

[ANSI SQL] 7. WHERE 절의 조합(AND / OR / NOT / IN)

WHERE 절의 조합 예제 데이터 : User_Table SELECT * FROM User_Table ; --------------------------------------------------------------------------------------------------------------------------- AND 연산자의 사용 입력 - SELECT user_id , user_mobile , user_gender , user_amount , user_addr FROM User_Table WHERE user_gender = 'male' AND user_amount >= 5500 ; 풀이 : User_Table 에서 성별(user_gender)이 남자이고 보유금액(user_amount)가 ..

IT/SQLD 2023.06.26

[mysql] 월별통계방법!! (데이터 없는 날짜 0 처리 방법)

안녕하세요. 오늘은 통계를 위한 월별통계 쿼리를 알아보겠습니다. 예를들어 올해인 2021년의 월별통계를 구하기 위해서는 group by를 해야하는데 데이터가 없는 경우 group by에서 빠지게 됩니다. 이것을 처리하려하는데.....저는 어찌어찌 처리했지만 먼가 억지스러운 느낌이 납니다...ㅜㅜ 더 좋은 방법 있으면 댓글로 공유해주세요!! 저의 구현방법입니다. 1. 10년치날짜더미데이터 테이블 생성 2. 구하고자하는 테이블과 left join 1. 10년치날짜더미데이터 테이블 생성 더미 데이터 생성 날짜 테이블을 생성하기 위한 더미 테이블을 생성하고 값을 1을 넣어줍니다. create table t (n int); insert into t values (1); 그리고 더미 데이터를 생성해줍니다... 10..

IT/SQLD 2023.05.22

데이터 검색(WHERE) 여러 조건데이터

데이터를 조회하는 방법에 대해 이전 문서에 이어서 설명하도록 하겠습니다. 이번에 설명드릴 내용은 단순한 하나의 조건을 검색하는 것이 아니라 복합적인 조건을 이용해서 검색해야 할 경우에 어떻게 검색을 하는 지에 대한 내용입니다. NOT을 사용하여 행 제외하기 NOT 연산자는 단일 조건에서도 사용되지만 보통 여러 조건을 이용한 검색을 할 때 많이 사용됩니다. 말 그대로 조건에 맞지 않는 조건을 검색하는 용도로 사용됩니다. 보통 Between, In, Like 및 Is Null 등의 술어와 같이 사용되는 데 의미는 단순하지만 사용상에는 약간의 주의가 필요한 연산자입니다. 1. 주문 테이블에서 주문 날짜가 2017년 10월이 아닌 주문 리스트를 선택하시오. 2. 고객 테이블에서 고객이 사는 곳이 서울과 부산이 ..

IT/SQLD 2023.05.22

[MySQL] SELECT문 WHERE절 정규식 검색 (REGEXP)

(1) OR를 쓴 검색문을 정규식 검색문으로 바꾸기 SELECT * FROM test_table WHERE name LIKE '돼지' OR name LIKE '꿀꿀이'; SELECT * FROM test_table WHERE name REGEXP '^(돼지|꿀꿀이)$'; SELECT * FROM test_table WHERE name LIKE '%돼지%' OR name LIKE '%꿀꿀이%'; SELECT * FROM test_table WHERE name REGEXP '돼지|꿀꿀이'; OR로 이어 붙인 조건문 2개(또는 여러 개)를 REGEXP로 정규 표현식을 쓴 조건문 1개로 바꾸어 나타낼 수 있다. (2) 영문 로마자 1자 또는 2자로 시작하는 값 찾기 SELECT * FROM test_table ..

IT/SQLD 2022.12.30
728x90
반응형