Education*
Devops
Architecture
F/B End
B.Chain
Basic
Others
CLOSE
Search For:
Search
BY TAGS
linux
HTTP
golang
flutter
java
fintech
개발환경
kubernetes
network
Docker
devops
database
tutorial
cli
분산시스템
www
블록체인
AWS
system admin
bigdata
보안
금융
msa
mysql
redis
Linux command
dns
javascript
CICD
VPC
FILESYSTEM
S3
NGINX
TCP/IP
ZOOKEEPER
NOSQL
IAC
CLOUD
TERRAFORM
logging
IT용어
Kafka
docker-compose
Dart
SQL SELECT Statement
Recommanded
Free
YOUTUBE Lecture:
<% selectedImage[1] %>
yundream
2024-08-14
2022-08-14
1144
# SQL SELECT Statement <span style="color: rgb(34, 34, 34); font-family: 'Open Sans', sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.1px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">모든 쿼리는 연습용 데이터베이스를 통해서 실행해 볼 수 있다.</span><span> </span>[MySQL & SQL 스터디 준비](https://www.joinc.co.kr/w/mysql_study_ready)<span> </span>를 참고하여 실습환경을 구축하자. SQL로 하는 핵심적은 작업은 CRUD로 아래와 같은 의미를 가지고있다. * **C** : Create로 데이터를 입력한다. **INSERT**구문을 사용한다. * **R** : Read로 데이터를 읽는다. **SELECT** 구문을 사용한다. * **U** : 데이터를 수정(Update) 한다. **UPDATE** 구문을 사용한다. * **D** : 데이터를 삭제(Delete) 한다. **DELETE** 구문을 사용한다. 일상생활에서 어떤 데이터를 다룬다고 생각해보자. 읽고, 쓰고, 수정하고, 삭제하는 4가지 틀에서 벗어나지 않는 다는 것을 알 수 있을 것이다. 데이터베이스 시스템도 마찬가지로 CRUD 가 가장 중요하며, SQL에서 핵심은 CRUD와 관련된 구문을 익히는 것이다. CRUD 구문을 익히고 나면, 효과적으로 데이터베이스를 설계하고 조회하기 위한 추가적인 기술을 배우게 된다. 여기에서는 데이터를 조회(읽는)하는데 사용하는 **SELECT Statement**를 살펴볼 것이다. ### SELECT 문 만들기 [SQL Syntax와 연산자](https://www.joinc.co.kr/w/mysql_syntax)에서 우리는 SELECT Statement를 살펴봤다. 아래 그림을 보자. ![image](https://docs.google.com/drawings/d/e/2PACX-1vTtZvaOSIEnLqn_d1mzX9zmtaeWnJMDpkBUfd8BdN1hfMNXgBAx0wdthTlMuRInEzRhUCQPI2ymaiMu/pub?w=612&h=302) SELECT Statement는 3\~4개의 절로 이루어져있음을 알 수 있다. 아래 SELECT 문은 London에 거주중인 고객(customers)를 조회하는 Query다. ```sql SELECT expressions FROM tables [WHERE conditions] [ORDER BY expression [ ASC | DESC ]]; ``` * Expressions : 검색하기를 원하는 컬럼 혹은 계산식이 들어갈 수 있다. 모든 컬럼을 선택하려면 \* 를 사용한다. * Tables : 검색하려는 테이블의 이름이다. FROM 절 뒤에 하나 이상의 테이블이 있어야 한다. * WHERE conditions : 검색 조건을 설정한다. 이 조건을 만족하는 레코드만 검색한다. 생략할 경우 모든 레코드가 선택된다. * ORDER BY expression : 옵션이다. 레코드를 정렬하기 위해서 사용한다. * ASC : 오름차순으로 정렬한다. * DESC : 내림차순으로 정렬한다. #### 테이블에서 모든 필드 선택 모든 고객(customer)의 모든 필드를 선택하는 간단한 예제다. ```sql SELECT * FROM customers; ``` 모든 선적사를 출력한다. ```sql SELECT * FROM shippers; ``` | ShipperID | CompanyName | Phone | | --------- | ----------- | ----- | | 1 | Speedy Express | (503) 555-9831 | | 2 | United Package | (503) 555-3199 | | 3 | Federal Shipping | (503) 555-9931 | #### 테이블에서 개별 필드 선택 테이블에서 개별 필드를 선택 할 수 있다. CustomerID, ContactName, Phone 를 선택했다. ```sql SELECT CustomerID, ContactName, Phone FROM customers WHERE City = 'London' ORDER BY City; ``` | CustomerID | ContactName | Phone | | ---------- | ----------- | ----- | | AROUT | Thomas Hardy | (171) 555-7788 | | BSBEV | Victoria Ashworth | (171) 555-1212 | | CONSH | Elizabeth Brown | (171) 555-2282 | | EASTC | Ann Devon | (171) 555-0297 | ## 참고 [SQL Study With MySQL](https://www.joinc.co.kr/w/sql_study_with_mysql_index) 에서 MySQL과 관련된 다른 문서들을 읽을 수 있습니다.
Recent Posts
생성 AI 모델 Flux.1 설치 및 사용
GPT를 이용한 Reranker 테스트
5분만에 만들어보는 Streamlit 챗봇
Let's encrypt로 SSL 인증서 관리하기
Upscayl을 이용한 이미지 업스케일링
스테이블 디퓨전 설치 및 사용해보기
Elasticsearch 설치
AI / LLM에 대한 친절한 소개
SLA 다운타임 계산기
Docker로 GitLab 설치하기
Archive Posts
Tags
database
mysql
sql
SQL tutorial with MySQL
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags