320x100
반응형
320x100
반응형
개요가끔 SQL 쿼리를 보면 WHERE절 맨 앞에 1=1이 있는 것을 볼 수가 있다.SELECT * FROM t1 WHERE 1=1 AND col1 = 'eunbyeol' 처음 볼 때에는 이게 무엇인가 싶었는데,의미를 알고 사용하면 오히려 더 편하게 쿼리를 작성할 수도 있게 된다.오늘은 WHERE 1=1을 왜 사용하는지에 대한 사용 이유에 대해 알아보도록 한다. WHERE 1=1 사용 이유, 왜 사용할까?동적 쿼리 조건 구성의 단순화결론부터 말하자면, WHERE 1=1 은 주로 동적 쿼리를 작성할 때 많이 사용한다.특정 조건에 따라 동적으로 추가되거나 제거되는 조건절을 위한 기본 쿼리 구조로 많이 사용된다.SELECT * FROM t1 WHERE 1=1 위의 예시 쿼리는 동적 쿼리의 기본 구조를 심플하게..
개요테이블에 다음과 같은 데이터가 존재한다.1, 'eunbyeol'2, 'e_nbyeol'3, 'e__byeol' 나는 'e_nbyeol' 데이터를 like 키워드로 조..
와일드카드란? 와일드카드 문자란? (WildCard)와일드카드는 패턴 매칭을 위해 사용되는 문자패턴에 일치하는 문자열을 효과적으로 검색하거나 필터링하기 위해 사용SQL에서 주로 WHERE 절의 LIKE 연산자와 함께 사용여러 가지 와일드카드 문자(%, [], ^, _)가 존재즉, 데이터를 더 쉽게 검색하여 원하는 결과를 얻기 위한 목적으로 사용와일드카드 : % (백분율 문자) % : 하나 이상의 일치하는 문자 찾기 개념0개 이상의 문자를 나타낸다.즉, 임의의 문자열을 대체할 수 있다.예를 들어, 'a%'는 'a'로 시작하는 모든 문자열을 나타낸다. 사용 방법'e%' : 문자 'e'로 시작하는 모든 문자열을 나타낸다.'%e' : 문자 'e로 끝나는 모든 문자열을 나타낸다.'%e%' : 문자 'e'가 중간에..
개요 MS-SQL(SQL Server) 에서는 NEWID() 함수를 이용하여 임의의 데이터를 조회할 수 있다. 예를 들면, 1부터 10까지의 숫자가 있을 경우 NEWID() 함수를 통해 1~10 사이의 임의의 값을 출력하여 조회할 수 있다. -- 테이블 변수 생성 DECLARE @temp_table TABLE( num int ) -- 테이블 변수에 1~10의 값 추가 DECLARE @i int = 1 WHILE @i
개요 MS-SQL 에서 SSMS(SQL Server Management Studio)툴을 이용하여 로그인 사용자를 추가하고, 사용자의 권한을 부여해보자. 사용자 권한 부여 시 여러가지 권한 종류에 대한 설명도 함께 포함되어 있다. 이 포스팅은 SSMS 툴을 이용하기 때문에 명령어를 사용하지 않고 GUI를 이용하여 진행하도록 한다. 사용자 추가하기 새로운 사용자를 추가해보자. 보안 - 로그인 우클릭 - 새 로그인 (Security - Logins Right Click - New Login) 새롭게 추가할 사용자 정보를 입력해주자. 로그인 이름 SQL Server 인증 선택 암호 및 암호 확인 '다음 로그인할 때 반드시 암호 변경'은 선호에 따라 선택 기본 데이터베이스 선택 확인을 누르면 입력한 사용자가 생..
IN 구문이란?마이크로소프트 공식문서에 의하면, 지정한 값이 하위 쿼리 또는 목록의 값과 일치하는지 여부를 결정하는 것이라고 한다. IN 구문은 SQL 쿼리에서 사용되는 조건절 중 하나로, 특정 값을 포함하는지 여부를 확인하는 데 사용한다. 즉, 여러 개의 동등 조건(OR 조건)을 하나의 'IN' 구문으로 간략하게 표현하는 것이다.IN 구문 (IN 문법, 사용법)test_expression [ NOT ] IN ( subquery | expression [ ,...n ] ) subquery 결과 집합이 하나의 열로 구성된 하위 쿼리 이 열은 test_expression과 동일한 데이터 유형을 가져야 한다. expression [ ,...n ] 일치 여부를 테스트할 식 목록 모든 식은 test_express..