반응형
반응형
서론 JOIN 키워드를 사용하지 않고 조인이 되는 쿼리를 발견해 신기해서 글을 작성 두 테이블을 결합 문법 비교 JOIN 사용 SELECT * FROM table1 JOIN table2 ON table1.col = table2.col 두 테이블을 결합하는 쿼리 SELECT * FROM table1, table2 WHERE table1.col = table2.col 설명 위에서 작성한 두 테이블을 결합하는 쿼리는 오래된 구문입니다. FROM 에서 테이블을 나열하고, WHERE 에서 컬럼의 값과 일치하는 행에 대해서만 값을 반환합니다. 이 쿼리는 오래된 구문이고 전통적인 구문을 사용하는 SQL 조인쿼리입니다. 일반적으로는 JOIN 키워드 사용을 권장합니다. JOIN 키워드를 사용하여 쿼리의 가독성을 높이고 ..
SET STATISTICS TIME (통계 시간 설정) 각 문을 구문 분석, 컴파일 및 실행하는 데 필요한 시간(밀리초)을 표시 ON 명령문에 대한 시간 통계가 표시 SET STATISTICS TIME ON select * from table OFF (기본 값) 시간 통계가 표시되지 않음 SET STATISTICS TIME OFF select * from table
이 포스팅은 MSSQL을 기준으로 작성하였습니다. 다른 DBMS는 사용 방법이 약간 다를 수 있습니다. 조건문(IF)이란?프로그램의 흐름을 제어하기 위해 사용하는 실행문어떤 조건이 주어질 때 어떤 동작을 수행하는 실행문구문IF (조건)조건에 맞을 경우 수행BEGIN ... END 로 블럭화 할 경우 블럭 전체의 코드를 수행단독 사용 가능 (ELSE IF 또는 ELSE 없이 사용) ELSE IF (조건)IF 조건 다음으로 오는 구문IF 조건에 맞지 않을 경우 다음으로 제시 할 조건을 명시단독 사용 불가 (반드시 IF 다음에 명시)생략 가능 ELSEIF 또는 ELSE IF 조건 다음으로 오는 구문명시한 모든 조건이 맞지 않을 경우 수행단독 사용 불가 (IF 또는 ELSE IF 없이 사용 불가)생략 가능..
(출력 갯수, 결과 값 설정, 제한하기) 쿼리 페이징 솔루션 TOP TOP이란? 전체 중 일부분의 행만 가져올 때 사용 top 키워드를 사용하여 결과값 출력을 제한 할 수 있음 MySQL의 limit와 동일한 기능 수행 top 키워드는 select 구문의 컬럼 앞에 출력 할 행의 숫자와 함께 명시 top n : 출력 갯수 : 첫번째 행 ~ n번째 행 (지정한 숫자) 기본 SQL 쿼리 출력 구문 해당 테이블의 모든 조회 결과를 출력 select * from table 예시) 특정 테이블의 결과 조회하기 select * from MyPet TOP 키워드를 사용한 SQL 쿼리 출력 구문 데이터 특정 몇개만 가져오기 해당 테이블의 n번째까지의 조회 결과를 출력 select top N column from tab..
변수의 선언과 호출 변수 선언 declare @변수이름 데이터타입 declare : 변수 선언 키워드 @ : 변수임을 나타내는 키워드, 변수 앞에는 항상 '@'를 사용 예시) myName이란 변수에 문자열이 최대 20자까지 저장 가능하도록 설정 편의상 문자 길이라고 하였지만 사용하는 DBMS에 따라 다를 수 있음 /* declare @변수이름 데이터타입 */ declare @myName char(20) 변수 값 저장 set @변수이름 = '값' set : 변수의 값을 저장하는 키워드 예시) myName 이란 변수에 자신의 이름을 저장 /* set @변수이름 = '값' */ set @myName = 'Eunbyeol' 변수 호출 select @변수이름 select : SQL의 select문과 같음. 즉, ..
이번 포스팅은 DB와 연결하여 클라이언트가 특정 값을 변경 방법을 설명합니다. DB 연동 과정은 이전 포스팅을 참고해주세요. https://luvris2.tistory.com/182 API서버 - DB 연동하기 API서버 DB연동하기 DB : MySQL Programming language : Python IDE : Visual Studio Code MySQL DB 생성 (recipe) Table 생성 (recipe, user) DB를 관리 할 수 있는 권한 설정하기 (MySQL) SQL 쿼리 use mysql;.. luvris2.tistory.com Visual Studio Code API 서버 구축하기 메인 파일 이름 : app.py 서버 URL : 로컬호스트/recipes/숫자 DB 값 입력받은 값..