일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- php
- SQLite
- SQL
- javadoc
- Java
- WebClient
- bootstrap
- Spring
- JavaFX
- angularjs
- swift
- spring boot
- Apache
- 개발자 이야기
- webflux
- build tool
- mybatis
- Eclipse
- Python
- pdo
- 일본
- gradle
- xml
- Linux
- jquery
- node.js
- 외국인 노동자
- maven
- Ajax
- RSocket
- Today
- 496
- Total
- 3,710,640
목록IT 개발/SQL (37)
슬기로운 개발자 생활
SQL에서 두 상황에 IN 명령을 사용하는데,이 페이지에는 그 중 하나인 WHERE와 관련된 상황에 대해 설명한다. 이 용법에는 필요한 값을 적어도 하나를 알아 두어야 한다. 그리고 알려진 모든 값을 IN 절에 입력된다.IN, NOT IN 문법IN 절은 다음과 같다.SELECT "필드명" FROM "테이블명" WHERE "필드명" IN ('값1', '값2', ...); 괄호 안에 하나 이상의 값이 있고, 그 수치 상호간에 쉼표로 구분한다. 값은 숫자나 문자일 수 있다. 만약 괄호 안에 값이 하나만 있는 경우는 다음과 같다.WHERE "필드명" = '값1' IN 절의 반대로 조회할 경우는 NOT IN를 사용한다.SELECT "필드명" FROM "테이블명" WHERE "필드명" NOT IN ('값1', '값..
앞 페이지에서는 WHERE 명령으로 테이블에서 조건의 데이터를 로드하는 방법에 대해 설명했다. 그 조건은 간단한 경우(이전 예)도 있고, 복잡한 경우도 있다. 복잡한 조건은 두개 이상의 간단한 조건을 AND 또는 OR에 의해 결합하는 것이다. 하나의 SQL 에서 갯수에 제한되지 없는 간단한 조건이 있다.AND | OR 문법AND | OR 명령은 다음과 같다.SELECT "필드명" FROM "테이블명" WHERE "조건문" {[AND|OR] "조건문"}+; {}+는 {} 안의 조건이 하나 이상의 발생이 가능하다는 것을 의미한다. 여기에서는 AND에 조건문을 더하고, OR 조건문을 추가하는 상황이 하나 이상의 발생이 가능하다는 점을 보여준다. 또한, ()를 사용하여 조건의 우선 순서를 나타낸다.AND | O..
WHERE 명령은 레코드를 검색 필터링하는데 사용된다. WHERE 명령은 지정된 조건을 충족하는 레코드만 추출하는데 사용된다.우리는 반드시 매번 테이블의 데이터를 모두 로드하지는 않는다. 종종 데이터를 선택적으로 로드한다. 예를 들어, 매출이 $ 1,000 이상의 데이터만 가져 와야 한다면, WHERE 명령을 사용한다.WHERE 문법WHERE 명령은 다음과 같다.SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 WHERE 조건문; WHERE 예제만일 다음 테이블에서 매출이 $ 1,000 이상의 데이터를 가져 와야 하는 경우,store_information 테이블store_namesalestxn_dateLos Angeles1500Jan-05-2018San Diego250Jan-07-2018Los ..
DISTINCT 명령문은 SELECT 문의 결과에서 중복 행을 제거한다.SELECT 명령을 사용하여 테이블에서 하나 이상의 필드의 모든 데이터를 로드할 수 있다. 같은 값이 반복 되더라도, 모든 데이터를 로드할 수 있다. 데이터 처리시에 어떤 다른 수치가 있는 경우는 자주 발생한다. 즉, 각 수치가 나온 횟수보다는 그 테이블/필드 안에 어떤 다른 수치가 있는지 알아야 되는 것이다. 그것은 SQL에서는 이것은 쉽게 할 수 있다. SELECT 뒤에 DISTINCT를 덧붙이면 된다.DISTINCT 문법DISTINCT 명령은 다음과 같다.SELECT DISTINCT 컬럼명1, 컬럼명2, ... FROM 테이블명; DISTINCT 예제예를 들어 보겠다. 만일 다음 테이블 Store_Information에서 다른 ..
SELECT 문은 데이터베이스에서 데이터를 조회하는데 사용한다.반환된 데이터는 Result set에 저장된다.SELECT 문법SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명; 여기에서 컬럼명1, 컬럼명2, ...는 데이터를 선택할 테이블의 필드 이름이며 컬럼이라고 읽는다. table에서 사용 가능한 모든 필드를 선택하려면 다음 구문을 사용한다.SELECT * FROM 테이블명; SELECT 예제Column 예제SELECT column1, column2 FROM table_name; 예제SELECT * FROM table_name; 한 번에 여러 컬럼을 로드할 수도 있으며, 테이블의 데이터를 몇개를 선택할 수 있다.SELECT 데모store_information 테이블store_namesales..
외래 키(Foreign Key)가 하나(또는 복수) 다른 테이블의 기본 키 필드를 가리키는 데이터의 참조 무결성(referential integrity)을 확인하기 위하여 사용된다. 즉, 허용된 데이터 값만 데이터베이스에 저장되는 것이다.외레키 예제 예제예를 들어, 만일 두 개의 테이블이 있다고 하자. 하나는 customer 테이블에서 모든 고객 데이터가 기록되는 것이고, 또 하나는 orders 테이블에서 고객의 주문이 모두 기록되는 것이다. 그리고 하나의 제약이 있으며, 모든 주문 데이터 고객이 customer 테이블에 존재한다. 여기서 orders 테이블에 외래 키를 설정하고 외래 키가 customer 테이블의 기본 키가 된다. 그러면 orders 테이블에 있는 고객이 모든 customer 테이블에 ..
본 키(Primary Key)의 각 데이터는 테이블에서 유일한 값이다. 즉, 기본 키는 하나의 테이블에서 각 행의 데이터를 유일하게 확인하는데 사용되는 것이다. 기본 키는 원래의 데이터 내의 하나의 필드 또는 하나로 만들어진 필드(원래 데이터와 관계없는 필드)가 가능하다. 기본 키는 하나 이상의 필드를 포함할 수 있다. 기본 키가 여러 필드를 포함하는 경우, 복합 키(Composite Key)라고 한다.기본 키는 새로운 테이블을 만들기 위해 설정된다(CREATE TABLE 절에서) 또는 기존에 있는 테이블의 구조 설정 변경(ALTER TABLE에서)에 사용될 수 있다.다음 새 테이블을 만드는데 사용되는 기본 키 설정 방법에 대한 몇 가지 예를 올려두었다.MySQL:CREATE TABLE customer ..