본문 바로가기
DB/MySQL

4.3.4 질의(Query)

by 가므자 2012. 2. 23.

질의(Query) 테이블

STUDENT 테이블로부터 성별이 남자인 학생의 학번, 이름, 영문이름, 학년, 주민등록번호를 영문이름 순서로 출력하라.
select stu_no, stu,name, stu_ename, grade, id_num # 탐색하고자 하는 열을 선택할 수 도록
from student #질의를 원하는 테이블
where substring(id_num,8,1)=1 #원하는 조건. 성별이 남자인 학생을 찾는 조건. 스칼라 함수(8번째 칼럼 1자리 만큼을 선택하기 위한 함수)
order by stu_ename; # 정렬은 영문이름의 순서로

학년이 1학년이고 성별이 남자인 각 학생의 학번과 이름을 출력하는데, 출력 순서는 학번 내림차순이다.
select stu_no, stu,name
from student
where grade = 1
and substring(id_num,8,1)=1
order by stu_no desc;

교과목 테이블에 관한 모든 정보를 출력하라.
select * from subject;

학적 테이블의 학번, 이름, 출생년도, 나이를 출력하라
select stu_no, stu_name, birth_year "출생년도",
year(now() - birth_year +1 "나이"
#now()함수로 현재의 날짜를 추출하는 함수.
from student

날짜 데이터형
select now();


'DB > MySQL' 카테고리의 다른 글

5장 테이블 생성  (0) 2012.02.28
4장 연습 문제  (0) 2012.02.23
4.4 MySQL 보안 설정  (0) 2012.02.22
4.3.6 뷰(Views)  (0) 2012.02.22
인덱스 생성 명령문  (0) 2012.02.22

댓글