일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
- Spring
- Eclipse
- 개발자 이야기
- bootstrap
- Java
- pdo
- Ajax
- xml
- 외국인 노동자
- webflux
- javadoc
- Linux
- swift
- node.js
- angularjs
- Python
- maven
- WebClient
- JavaFX
- SQLite
- jquery
- build tool
- SQL
- RSocket
- mybatis
- Apache
- php
- gradle
- spring boot
- 일본
- Today
- 123
- Total
- 3,697,220
목록IT 개발/SQL (37)
슬기로운 개발자 생활
AS는 앨리어스(alias)의 약자이다. 테이블 또는 테이블의 필드에 임시 이름 즉, 별칭을 제공하는데 사용된다. 앨리어스는 컬럼 이름을 읽기 쉽게하기 위해 자주 사용되고, query가 실행 조회되는 동안에만 존재를 한다.간단히 말하면, 필드 별칭은 SQL의 결과를 알기 쉽도록 사용되는 것이다. 예제에서 매출을 합하면 SUM(sales)라는 필드명이 나온다. 지금의 경우는 문제가 없지만, 만약 필드가 간단한 합계가 아니라 복잡한 합계가 된다면, 필드명은 같이 복잡해 진다. 이런 필드에 앨리어스을 사용하면 나올 수 있는 결과의 필드명이 알기 쉽게 확인할 수 있다.두번째 별칭은 테이블 별칭이다. 테이블에 별칭을 붙이는 경우, FROM 절에 테이블 이름에 공백을 하나두고, 별칭을 지정한다. 그것은 SQL을 사..
함수의 값에 조건을 넣는 방법을 설명한다.예를 들어, 매출이 $1,500 이상 상점만을 조회를 하고 싶은 경우가 있다고 했을 때, WHERE 명령만으로는 할 수 없다. 그럴 경우에는 HAVING 같은 명령이 그 명령을 사용한다. 일반적으로 HAVING 절은 SQL 문장의 마지막에 있다. HAVING 절이 포함된 SQL에서 GROUP BY 절을 포함하는 것은 아니다.HAVING 문법HAVING 문의 문법은 아래와 같다.SELECT "컬럼1", SUM("필드2") FROM "테이블명" GROUP BY "필드1" HAVING (함수 조건); 주의 : GROUP BY 절이 반드시 필요한 것은 아니다.HAVING 예제store_information 테이블store_namesalestxn_dateLos Angele..
GROUP BY 절은 같은 값끼리 그룹을 만드는 것이다.함수의 이야기로 되돌아갑니다. SUM 명령을 사용하여 모든 Sales (판매)를 계산 했어요. 여기에서 각각의 가게 (Store_Name) 판매 (Sales)을 계산하는 경우, 어떻게하면 좋을까요. 그런 경우에는 할 일이 두 가지 : 첫째는, store_name 및 Sales 두 필드를 선택한다. 둘째는 모든 sales를 확인하기 위해 store_name에 따라 각각 계산한다. 그 프로그램은 다음과 같이됩니다.GROUP BY 문법SELECT "필드1", SUM("필드2") FROM "테이블명" GROUP BY "필드1"; 예를 들어,store_information 테이블store_namesalestxn_dateLos Angeles1500Jan-05-..
ORDER BY 키워드는 결과 집합을 오름차순 또는 내림차순으로 정렬하는 데 사용된다.ORDER BY 키워드는 레코드를 기본적으로 오름차순으로 정렬한다. 내림차순으로 레코드를 정렬하려면 DESC 키워드를 사용하면 된다.ORDER BY 문법SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 ORDER BY 컬럼명1, 컬럼명2, ... ASC|DESC; ORDER BY 예제예제1SELECT * FROM customers ORDER BY country; 예제2SELECT * FROM customers ORDER BY country, customer_name; 예제3SELECT * FROM customers ORDER BY country ASC, customer_name DESC;
EXISTS는 WHERE의 조건에서 실행한 결과가 있을 경우에 조회가 된다.EXISTS 문법SELECT "필드명1" FROM "테이블명1" WHERE EXISTS (SELECT "필드명2" FROM "테이블명2" WHERE "조회 조건"); EXISTS 예제아래와 같이 두개의 테이블이 있을 때, East 지역에 있는 매장의 정보를 조회하고 싶을 경우store_information 테이블store_namesalestxn_dateLos Angeles1500Jan-05-2018San Diego250Jan-07-2018Los Angeles300Jan-08-2018Boston700Jan-08-2018geography 테이블region_namestore_nameEastBostonEastNew YorkWestLos ..
필드 값이 비어 있는 경우 즉, NULL일때에 유무에 대한 조건이다.IS NULL, IS NOT NULL 문법IS NULL 조건은 다음과 같다.SELECT "필드명" FROM "테이블명" WHERE "필드명" IS NULL IS NULL 조건의 반대를 조회할 경우는 아래와 같다.SELECT "필드명" FROM "테이블명" WHERE "필드명" IS NOT NULL IS NULL 예제아래와 같이 store_information 테이블이 있을 때, sales가 비어 있는 경우,store_information 테이블store_namesalestxn_dateLos Angeles1500Jan-05-2018San Diego250Jan-07-2018Los Angeles300Jan-08-2018Boston아래와 같이 ..
LIKE는 WHERE 절에 사용되는 또 다른 명령이다. 기본적으로 LIKE를 사용하여, 어떤 패턴(pattern)에 따라 필요한 데이터를 찾을 수 있다.LIKE 문법LIKE 절은 문법은 다음과 같다.SELECT "필드명" FROM "테이블명" WHERE "필드명" LIKE {패턴}; {패턴}는 와이드카드(wildcard)를 포함한다. 다음은 몇 가지 예이다.'A_Z' : 'A'를 시작되고, 이어서 어떤 글자를 넣고, 'Z'로 끝나는 문자열. 'ABZ'와 'A2Z'는 이 패턴과 일치하지만 'AKKZ'는 그것과 일치하지 않는다(A와 Z사이에 두 글자가 한 글자가 아니기 때문).'ABC%' : 'ABC'를 시작으로 하는 문자열. 예를 들면, 'ABCD'와 'ABCABC'는이 패턴에 적합하다.'%XYZ' : '..
IN 명령은 하나 이상의 불연속(discrete) 값을 제한적으로 데이터베이스에서 해당 값을 가져온다. BETWEEN는 어느 정도의 범위(range)로 데이터베이스에서 해당 값을 가져온다.BETWEEN 문법SELECT "필드명" FROM "테이블명" WHERE "필드명" BETWEEN '값1' AND '값2'; 여기에서 필드 값에서 값1과 값2 사이에 포함된 데이터를 조회할 수 있다.BETWEEN 예제예를 들어, 만일 store_information 테이블에서 January 6, 2018 및 January 10, 2018 사이에 있는 데이터를 가져 오는 경우,store_information 테이블store_namesalestxn_dateLos Angeles1500Jan-05-2018San Diego250..