SQL

SELECT, DISTINCT, ORDER BY

Bordercolli 2023. 8. 14. 15:38
728x90

SQL실습환경

https://sqlschool.co.kr/

 

SQooL

웹페이지에서 실행 가능한 교육 목적의 SQL 튜토리얼 사이트입니다. 별도의 설치 없이 기본 SQL 구문을 실습해 볼 수 있습니다.

sqlschool.co.kr

SELECT

*          -> 데이터 내 모든 컬럼을 선택할 때 사용한다.

FROM -> 테이블 정보를 가져올 때 사용한다.

 

SELECT는 위와 같이 사용이 가능하지만, 일반 수식 연산을 출력할 때도 가능하다.

 

 

SQLLite 환경은 기본적으로 동적 자료형 환경을 가진다.

따라서 정수들 간에 나눗셈의 경우 그 결과가 정수로 반환되어서 1이 출력된다.

반대로 각각의 연산 나눗셈을 실수형으로 표기한다면???? ▽

이처럼 자료형 자체가 동적으로 결정되기 때문에 이러한 현상이 나타난다.

 

DISTINCT

출력결과의 중복을 제거하기 위해서 사용한다.

학과번호 컬럼에 속성들이 중복으로 나타나는 모습들을 확인할 수 있다.

이 중복을 제거하려면 어떻게 해야할까???

ORDER BY

출력결과를 정렬할 때 사용한다.

오름차순은 ASC, 내림차순은 DESC로 작성한다.

이렇게 하면 학년이 내림차순으로 정렬된 모습을 확인할 수 있다.

ASC작성 없이 오름차순은 Defualt value이다.

 

학생들의 생년월일을 기준으로 해서 내림차순 으로 student 테이블에 학번, 학년, 이름들을 출력하자.

(안보고 해보기)

정리

SELECT는 데이터를 조회하거나 산술식 함수등을 실행할때 SQL의 가장 기본 구분

DISTINCT는 중복되는 데이터를 제거하여 출력하고자 하는 경우

ORDERY BY는 출력된 결과를 오름차순, 내림차순으로 정렬할 때 사용하는 구문으로 기본 정렬 값이 오름차순으로 되어 있다.

 

'SQL' 카테고리의 다른 글

연결연산자, 논리연산자  (0) 2023.08.16
AS, 산술연산  (0) 2023.08.14
Frontend와 Backend란?  (0) 2023.08.14
PHP + MySQL 서버 세팅으로 웹 페이지 만들기 (오류로 잠시 중단)  (1) 2023.08.14
MySQL 환경설정(GroomIDE)  (0) 2023.08.09