메뉴 건너뛰기

조회 수 104 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

 

 

 

use haksa;

 

-- 야간인 학생들의 학번과 이름을 출력하라

select * from student;

 

select stu_no, stu_name

from student

where juya='야';

 

-- 휴대폰을 가지고 있는 학생의 학번과 이름 휴대폰 번호를 출력하라

select stu_name, stu_no, phone_no

from student

where phone_no is not null;

 

-- 1985년 이후에 출생한 여학생의 학번, 이름, 주민등록번호를 출력하라

 

select stu_no, stu_name,id_num

from student

where substring(id_num,8,1)=2

and birth_year >1985;

 

-- 휴대폰 번호가 016,018,019로 시작하는 휴대폰을 소지한 학생의 학번과 이름, 휴대폰 번호를 나타내어라

 

select * from student;

 

select stu_name, stu_no, phone_no

from student

where phone_no is not null

and substring(phone_no,1,3)='016'

or substring(phone_no,1,3)='018'

or substring(phone_no,1,3)='019';

 

-- 성별이 남자가 아닌 학생의 학번 , 이름을 나타내어라

 

select * from student;

 

select stu_name, stu_no

from student

where substring(id_num,8,1) <>1;

 

 

select stu_name, stu_no

from student

where not substring(id_num,8,1) = 1;

 

 

 

-- 성별이 남자이거나 1988년에 출생한 학생의 학번, 이름, 주민등록번호를 나타내어라. 그러나 1988년도에 출생한 남자는 제외다. 

 

select stu_no, stu_name,id_num

from student

where (substring(id_num,8,1) = 1 or birth_year = 1988)

and not (substring(id_num,8,1) =1  and birth_year = 1988);

 

 

 

-- 81년 부터 87년 사이에 출생한 각 학생의 학번과 이름, 출생년도를 출력하라

 

 

select stu_no, stu_name, birth_year

from student

where birth_year between 1981  and 1987; 

 

 

 

-- 우편번호가 135-794,150--051, 550-260 에 해당되는 각 학생의 학번, 이름, 현주소의 우편번호를 출력하라

 

select * from student;

 

select stu_no, stu_name,post_no

from student

where post_no = '135-794'

or post_no = '150-051'

or post_no = '550-260'

;

 

 

select stu_no, stu_name,post_no

from student

where post_no in ('135-794','150-051','550-260');

 

 

 

-- 영문이름이 문자 p 로 시작하는 학생의 학번과 이름, 영문이름을 나타내어라

 

select stu_no,stu_name,stu_ename

from student

where stu_ename like 'p%'

;

 

-- 영문 이름의 끝에 문자 g를 가지고 있는 학생의 학번과 이름을 나타내어라

 

select stu_no,stu_name,stu_ename

from student

where stu_ename like '%g'

;

 

 

-- 영문이름의 끝에서 두번째 문자가 u 인 학생의 학번과 이름을 나타내어라 

 

 

select stu_no,stu_name,stu_ename

from student

where stu_ename like '%u_'

;

 

 

-- 영문이름이 문자 k로 시작하지 않는 학생의 학번과 이름을 나타내어라

 

 

select stu_no,stu_name,stu_ename

from student

where not stu_ename  like 'k%'

;

 

 

-- 휴대폰을 가지고 있지 않은 학생의 학번과 이름, 휴대폰 번호가 null인 경우에는 휴대폰 없음을 나타내어라

 

select stu_no,stu_name,ifnull(phone_no,'휴대폰 없음')

from student

where phone_no is null;

 

 

-- 학생의 휴대폰번호가 017이 아닌 모든 학생의 학번과 이름, 휴대폰번호를 출력하라 

-- (단, 휴대폰이 없는 학생도 포함되어 출력되어야 한다.)

 

select stu_no,stu_name,phone_no

from student

where substring(phone_no,1,3) <> 017

or phone_no is null ;

 

 

 

-- 등록을 한 각 학생의 학번, 이름을 출력하라 (in 연산자 활용)

 

select DISTINCT s.stu_no,s.stu_name

from student s , fee f

where s.stu_no = f.stu_no;

 

-- 부속질의어를 이용하여 등록을 한 각 학생의 학번 이름을 출력하라

 

select DISTINCT s.stu_no,s.stu_name

from student s 

where s.stu_no in(select stu_no from fee)

;

 

-- 적어도 한번의 장학금을 받았던 학생의 학번과 이름을 출력하라

 

select stu_no, stu_name from student

where stu_no in 

(select stu_no from fee where jang_code is not null)

;

 

 

 

-- 20061011 인 학생이 가입한 동아리를 제외한 다른 동아리에 적어도 한번 가입을 한 학생의 학번과 이름을 출력하라

 

select stu_no,stu_name from circle

where cir_name not in (select  cir_name from  circle where stu_no='20061011')

;

 

-- 휴대폰을 가지고 있는 학생을 출력하라 (단 휴대폰이 있어도 야간인 학생은 제외 한다.)

 

select * from student;

 

select stu_no,stu_name 

from student 

where phone_no is not null 

and juya = '주';

 

 

select stu_no,stu_name 

from student 

where phone_no not in(

 

    select phone_no 

from student

    where juya ='야'

);

 

 

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
use haksa;
 
-- 야간인 학생들의 학번과 이름을 출력하라
select * from student;
 
select stu_no, stu_name
from student
where juya='야';
 
-- 휴대폰을 가지고 있는 학생의 학번과 이름 휴대폰 번호를 출력하라
select stu_name, stu_no, phone_no
from student
where phone_no is not null;
 
-- 1985년 이후에 출생한 여학생의 학번, 이름, 주민등록번호를 출력하라
 
select stu_no, stu_name,id_num
from student
where substring(id_num,8,1)=2
and birth_year >1985;
 
-- 휴대폰 번호가 016,018,019로 시작하는 휴대폰을 소지한 학생의 학번과 이름, 휴대폰 번호를 나타내어라
 
select * from student;
 
select stu_name, stu_no, phone_no
from student
where phone_no is not null
and substring(phone_no,1,3)='016'
or substring(phone_no,1,3)='018'
or substring(phone_no,1,3)='019';
 
-- 성별이 남자가 아닌 학생의 학번 , 이름을 나타내어라
 
select * from student;
 
select stu_name, stu_no
from student
where substring(id_num,8,1<>1;
 
 
select stu_name, stu_no
from student
where not substring(id_num,8,1= 1;
 
 
 
-- 성별이 남자이거나 1988년에 출생한 학생의 학번, 이름, 주민등록번호를 나타내어라. 그러나 1988년도에 출생한 남자는 제외다. 
 
select stu_no, stu_name,id_num
from student
where (substring(id_num,8,1= 1 or birth_year = 1988)
and not (substring(id_num,8,1=1  and birth_year = 1988);
 
 
 
-- 81년 부터 87년 사이에 출생한 각 학생의 학번과 이름, 출생년도를 출력하라
 
 
select stu_no, stu_name, birth_year
from student
where birth_year between 1981  and 1987
 
 
 
-- 우편번호가 135-794,150--051, 550-260 에 해당되는 각 학생의 학번, 이름, 현주소의 우편번호를 출력하라
 
select * from student;
 
select stu_no, stu_name,post_no
from student
where post_no = '135-794'
or post_no = '150-051'
or post_no = '550-260'
;
 
 
select stu_no, stu_name,post_no
from student
where post_no in ('135-794','150-051','550-260');
 
 
 
-- 영문이름이 문자 p 로 시작하는 학생의 학번과 이름, 영문이름을 나타내어라
 
select stu_no,stu_name,stu_ename
from student
where stu_ename like 'p%'
;
 
-- 영문 이름의 끝에 문자 g를 가지고 있는 학생의 학번과 이름을 나타내어라
 
select stu_no,stu_name,stu_ename
from student
where stu_ename like '%g'
;
 
 
-- 영문이름의 끝에서 두번째 문자가 u 인 학생의 학번과 이름을 나타내어라 
 
 
select stu_no,stu_name,stu_ename
from student
where stu_ename like '%u_'
;
 
 
-- 영문이름이 문자 k로 시작하지 않는 학생의 학번과 이름을 나타내어라
 
 
select stu_no,stu_name,stu_ename
from student
where not stu_ename  like 'k%'
;
 
 
-- 휴대폰을 가지고 있지 않은 학생의 학번과 이름, 휴대폰 번호가 null인 경우에는 휴대폰 없음을 나타내어라
 
select stu_no,stu_name,ifnull(phone_no,'휴대폰 없음')
from student
where phone_no is null;
 
 
-- 학생의 휴대폰번호가 017이 아닌 모든 학생의 학번과 이름, 휴대폰번호를 출력하라 
-- (단, 휴대폰이 없는 학생도 포함되어 출력되어야 한다.)
 
select stu_no,stu_name,phone_no
from student
where substring(phone_no,1,3<> 017
or phone_no is null ;
 
 
 
-- 등록을 한 각 학생의 학번, 이름을 출력하라 (in 연산자 활용)
 
select DISTINCT s.stu_no,s.stu_name
from student s , fee f
where s.stu_no = f.stu_no;
 
-- 부속질의어를 이용하여 등록을 한 각 학생의 학번 이름을 출력하라
 
select DISTINCT s.stu_no,s.stu_name
from student s 
where s.stu_no in(select stu_no from fee)
;
 
-- 적어도 한번의 장학금을 받았던 학생의 학번과 이름을 출력하라
 
select stu_no, stu_name from student
where stu_no in 
(select stu_no from fee where jang_code is not null)
;
 
 
 
-- 20061011 인 학생이 가입한 동아리를 제외한 다른 동아리에 적어도 한번 가입을 한 학생의 학번과 이름을 출력하라
 
select stu_no,stu_name from circle
where cir_name not in (select  cir_name from  circle where stu_no='20061011')
;
 
-- 휴대폰을 가지고 있는 학생을 출력하라 (단 휴대폰이 있어도 야간인 학생은 제외 한다.)
 
select * from student;
 
select stu_no,stu_name 
from student 
where phone_no is not null 
and juya = '주';
 
 
select stu_no,stu_name 
from student 
where phone_no not in(
    
    select phone_no 
    from student
    where juya ='야'
);
 


 


List of Articles
번호 제목 날짜 조회 수
126 한글정렬 order by 2019.02.19 2424
125 하나의 쿼리로 여러 테이블의 데이터 삭제 file 2020.07.28 890
124 필드 변경, 추가, 삭제 2016.12.23 6085
123 특정 테이블만 replication 하거나 제외하는 방법 2018.07.18 2813
122 특정 COLUMN을 제외하고 SELECT/INSERT하는 방법 2017.11.16 8860
121 테이블, 컬럼 charset 변경 2021.03.26 186
120 테이블, 레코드 복사 2021.03.26 164
119 테이블 파티셔닝 2017.12.22 4940
118 테이블 타입(Heap, MyIsam, InnoDB...) 변경하기 2017.04.12 5272
117 테이블 체크, 백업 2016.12.23 7478
116 테이블 복사, 테이블 비우기 2016.12.23 5783
115 컬럼에 포함된 특정문자열을 검색해서 그 문자로 또 다른 테이블검색하기 2016.08.30 6606
114 컬럼내 특정 문자를 다른문자로 변경하고자 할때 2014.02.27 6012
113 중복데이터 하나만 빼고 삭제 2019.01.11 3163
112 전체 텍스트 검색과 파티션 file 2017.12.22 3868
111 전체 텍스트 검색과 파티션 file 2017.12.22 3946
110 일반적인 오류를 해결하는 유용한 정보들 file 2020.11.23 3860
109 이벤트 스케줄러 등록하기 file 2020.06.29 303
108 월의 마지막 일수를 반환하는 함수입니다 2015.12.19 5996
107 외부접근 권한 주기 file 2016.12.23 5949
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved