책 홍보 : https://product.kyobobook.co.kr/detail/S000201370815
위 책을 읽고 복습차원으로 게시물을 작성함을 알린다.
- DBMS 프로그램에게 "데이터를 가져와라" 명령하는 명령어가 SELECT.
1) SELECT 명령으로 모든 데이터 한꺼번에 조회
SELECT 컬럼이름, 표현식 FROM 테이블 이름 or 뷰 이름 ;
USE my_testdb ; 명령은 SQL 문장을 맨 처음 실행 시 1회만 기재.
SELECT * FROM emp ; SELECT 단어 뒤에는 가져올 데이터가 들어가 있는 컬럼이름을 적어야 하는데 * 기호는 "모든 컬럼을 전부 다 가져와라"는 의미.
2) 원하는 컬럼만 조회하기
테이블에 어떤 컬럼들이 있는지를 알려면 DESC 명령으로 조회해서 확인 가능
DESC emp ;
→ DESC 명령은 말하다, 서술하다, 묘사하다는 뜻을 가진 영어 단어인 DESCRIBE 명령의 앞 글자.
DESC 명령을 실행하면 아래 그림과 같이 해당 테이블에 있는 모든 컬럼들의 상세 정보를 확인할 수 있어서 아주 많이 사용하는 명령어.
실행
SELECT name FROM emp ;
위와 같이 SELECT 문장 뒤에 원하는 컬럼 이름을 적고 FROM 키워드 뒤에는 데이터가 들어 있는 테이블 이름 기재.
여러 개의 컬럼을 지정하여 데이터를 불러오고 싶다면 SELECT 명령 뒤에 컬럼 이름 여러 개을 콤마 표시로 구분하여 적는다.
SELECT name, birthday FROM emp ;
3) 표현식을 사용하여 조회하기
표현식이라는 것은 테이블에 있는 컬럼 이름은 아니지만 화면에 출력하고 싶은 단어나 문장을 의미. 사용법은 컬럼 이름을 적는 위치에 홑따옴표로 감싸서 적으면 됨.
SELECT name , ' is good~ ' FROM emp ;
위 결과에서 name 컬럼과 is good~이라는 이름의 컬럼이 구분되어서 나오는데 여러 개의 컬럼을 한 문장으로 합쳐서 출력하려면 CONCAT() 함수는 괄호 안에 있는 여러 단어나 텍스트를 1개의 묹ㅇ으로 합치는 역할을 하는 함수
1 SELECT CONCAT( name , ' is good~ ' )
2 FROM emp ;
이번에는 연산자를 활용하여 표현식처럼 사용하는 예제. emp 테이블에서 사원의 이름(name), 현재 급여(pay), 10% 인상한 급여 출력
1 SELECT name , pay , pay*1.1
2 FROM emp ;
4) 컬럼 별명(Alias) 사용하기
1 SELECT empno AS "사원번호" , name "사원명" , birthday 생일
2 FROM emp;
이처럼 결과를 출력할 때 컬럼 이름을 다른 이름으로 바꾸어서 출력하는 기능을 컬럼 별칭 또는 Alias라고 함. 이 기능은 보안 & 컬럼 이름이 너무 길 때 등의 이유로 아주 많이 사용됨.
* 컬럼 별칭을 지정하는 방법
SELECT 문으로 데이터 조회 2-2 연산자 활용 1~4 (0) | 2024.05.27 |
---|---|
SELECT 문으로 데이터 조회 2-1 (0) | 2024.05.27 |
MySQL 기본 - SELECT 문 실습1 (0) | 2023.10.13 |
SQL 기본 - SELECT문 (2) | 2023.10.13 |
ch04.자동차 매출 데이터를 이용한 리포트 작성(2) (0) | 2023.10.05 |