﻿1
00:00:04,018 --> 00:00:04,019

2
00:00:04,019 --> 00:00:04,019

3
00:00:04,019 --> 00:00:07,921

4
00:00:07,921 --> 00:00:08,130

5
00:00:08,130 --> 00:00:08,451

6
00:00:08,451 --> 00:00:08,652

7
00:00:08,652 --> 00:00:09,152

8
00:00:09,152 --> 00:00:09,663

9
00:00:09,663 --> 00:00:13,137

10
00:00:13,137 --> 00:00:13,260

11
00:00:13,260 --> 00:00:13,647

12
00:00:13,647 --> 00:00:13,899

13
00:00:13,899 --> 00:00:14,979

14
00:00:14,979 --> 00:00:17,741

15
00:00:17,741 --> 00:00:20,504

16
00:00:20,504 --> 00:00:21,453

17
00:00:21,453 --> 00:00:22,224

18
00:00:22,224 --> 00:00:23,765

19
00:00:23,765 --> 00:00:23,955

20
00:00:23,955 --> 00:00:24,856

21
00:00:24,856 --> 00:00:25,427

22
00:00:25,427 --> 00:00:25,687

23
00:00:25,687 --> 00:00:26,838

24
00:00:26,838 --> 00:00:27,538

25
00:00:27,538 --> 00:00:28,439

26
00:00:28,439 --> 00:00:29,100

27
00:00:29,100 --> 00:00:30,892

28
00:00:30,892 --> 00:00:31,793

29
00:00:31,793 --> 00:00:32,494

30
00:00:32,494 --> 00:00:32,813

31
00:00:32,813 --> 00:00:34,917

32
00:00:34,917 --> 00:00:35,432

33
00:00:35,432 --> 00:00:35,748

34
00:00:35,748 --> 00:00:36,518

35
00:00:36,518 --> 00:00:37,303

36
00:00:37,303 --> 00:00:38,131

37
00:00:38,131 --> 00:00:38,393

38
00:00:38,393 --> 00:00:39,473

39
00:00:39,473 --> 00:00:40,562

40
00:00:40,562 --> 00:00:41,142

41
00:00:41,142 --> 00:00:43,384

42
00:00:43,384 --> 00:00:47,237

43
00:00:47,237 --> 00:00:47,427

44
00:00:47,427 --> 00:00:47,809

45
00:00:47,809 --> 00:00:48,769

46
00:00:48,769 --> 00:00:49,348

47
00:00:49,348 --> 00:00:53,065
โอเคค่ะ

48
00:00:53,065 --> 00:00:54,733

49
00:00:54,733 --> 00:00:57,683
เดี๋ยวเริ่มเลยละกันนะคะ วันนี้จะเป็นบทที่ 7

50
00:00:57,683 --> 00:00:58,837
หลังปีใหม่

51
00:00:58,837 --> 00:01:00,113
สไลด์จะไม่เยอะ

52
00:01:00,113 --> 00:01:01,785
นะคะนิดเดียว

53
00:01:01,785 --> 00:01:03,516
แล้วก็วันนี้

54
00:01:03,516 --> 00:01:04,926
ไม่มีการบ้าน

55
00:01:04,926 --> 00:01:07,038
มีการบ้าน

56
00:01:07,038 --> 00:01:11,038
เฉพาะอาทิตย์นี้เท่านั้นนะคะ ถึงให้ปีใหม่

57
00:01:14,658 --> 00:01:18,658
งวดนี้นะคะ จะเป็นเกี่ยวกับวิชาพีชคณิตเชิงสัมพันธ์ ก็จะเป็นกระบวนการ

58
00:01:21,013 --> 00:01:22,615
โดยใช้

59
00:01:22,615 --> 00:01:24,015
คณิตศาสตร์

60
00:01:24,015 --> 00:01:24,336

61
00:01:24,336 --> 00:01:25,496
อย่างง่าย

62
00:01:25,496 --> 00:01:29,496
นะคะ ทรามาเป็นตัวกระทำในการจัดการฐานข้อมูลของเราด้วย

63
00:01:31,066 --> 00:01:31,328

64
00:01:31,328 --> 00:01:31,517

65
00:01:31,517 --> 00:01:34,728
โดยพีชคณิตเชิงสัมพันธ์

66
00:01:34,728 --> 00:01:38,182
หรือว่าเป็นเกี่ยวกับโครงสร้างในการ

67
00:01:38,182 --> 00:01:39,981
Query ข้อมูลคือการ

68
00:01:39,981 --> 00:01:40,172

69
00:01:40,172 --> 00:01:40,943

70
00:01:40,943 --> 00:01:42,805
การข้อมูลของเรา

71
00:01:42,805 --> 00:01:43,827

72
00:01:43,827 --> 00:01:47,827
จะเป็นการกระทำที่เกิดขึ้นกับตาราง หรือความสัมพันธ์

73
00:01:48,060 --> 00:01:48,950

74
00:01:48,950 --> 00:01:50,883
นะคะ ที่เราสร้างตารางใหม่

75
00:01:50,883 --> 00:01:51,911

76
00:01:51,911 --> 00:01:52,232

77
00:01:52,232 --> 00:01:56,232
นะคะ มันจะเป็นแบบจำลองของการกระทำต่าง ๆ ที่อาจจะเกิดขึ้น

78
00:01:56,716 --> 00:01:59,086
กับข้อมูลในฐานข้อมูลของเรา

79
00:01:59,086 --> 00:01:59,796

80
00:01:59,796 --> 00:02:02,101
ซึ่งส่วนมากจะเป็นการกระทำพื้นฐาน

81
00:02:02,101 --> 00:02:02,928
นะคะ

82
00:02:02,928 --> 00:02:03,379

83
00:02:03,379 --> 00:02:06,776
โดยมันจะมีอยู่ 2 กลุ่มคือแบบดั้งเดิม

84
00:02:06,776 --> 00:02:08,253
กับแบบพิเศษ

85
00:02:08,253 --> 00:02:12,253
จะเป็นอย่างละ 4 ตัว

86
00:02:15,709 --> 00:02:12,931
นะคะ

87
00:02:10,364 --> 00:02:12,605

88
00:02:12,605 --> 00:02:13,187

89
00:02:13,187 --> 00:02:13,377

90
00:02:13,377 --> 00:02:14,658

91
00:02:14,658 --> 00:02:18,658
แบบดั้งเดิมก่อนนะคะ ภาษาอังกฤษก็คือ

92
00:02:19,664 --> 00:02:23,664
นะคะ ก็จะเป็นการกระทำที่เกิดขึ้นกับตารางหรือความสัมพันธ์โดยอาศัยทฤษฎีของ

93
00:02:27,861 --> 00:02:31,134
Set ซึ่งเราเคยเรียน Set มาแล้วในวิชาคณิตศาสตร์

94
00:02:31,134 --> 00:02:31,904

95
00:02:31,904 --> 00:02:32,296

96
00:02:32,296 --> 00:02:35,177
โดยที่ตารางหรือความสัมพันธ์ที่เกิดขึ้นนี่

97
00:02:35,177 --> 00:02:37,480
จะมีการกระทำ

98
00:02:37,480 --> 00:02:41,480
ต้องมี Attribute เดียวคือในตารางจะต้องมีข้อมูลเกิดขึ้น

99
00:02:42,614 --> 00:02:43,502

100
00:02:43,502 --> 00:02:47,502
เช่นตารางนักศึกษาก็จะมี Attribute หรือว่าข้อมูลที่เรามีก็คือ

101
00:02:47,865 --> 00:02:48,065

102
00:02:48,065 --> 00:02:50,628
ชื่อนามสกุลเป็นต้น

103
00:02:50,628 --> 00:02:51,588

104
00:02:51,588 --> 00:02:52,669

105
00:02:52,669 --> 00:02:56,331
การกระทำของกลุ่มที่เป็นแบบดั้งเดิม

106
00:02:56,331 --> 00:02:57,993
จะมีอยู่ 4 อย่าง

107
00:02:57,993 --> 00:03:01,836
มี  product มี ยูเนี่ยน อินเตอร์เซค แล้วก็มีประเด็น

108
00:03:01,836 --> 00:03:03,697
วันนี้จะต้องเป็นภาษาอังกฤษ

109
00:03:03,697 --> 00:03:04,666

110
00:03:04,666 --> 00:03:06,268
เพราะว่าคำสั่ง

111
00:03:06,268 --> 00:03:08,248
ในระบบจัดการฐานข้อมูล

112
00:03:08,248 --> 00:03:08,509

113
00:03:08,509 --> 00:03:08,889

114
00:03:08,889 --> 00:03:12,352
ก็จะเป็นภาษาอังกฤษประมาณนี้นะคะ

115
00:03:12,352 --> 00:03:12,742

116
00:03:12,742 --> 00:03:13,765

117
00:03:13,765 --> 00:03:14,154

118
00:03:14,154 --> 00:03:14,345

119
00:03:14,345 --> 00:03:14,535

120
00:03:14,535 --> 00:03:14,925

121
00:03:14,925 --> 00:03:15,568

122
00:03:15,568 --> 00:03:15,757

123
00:03:15,757 --> 00:03:15,947

124
00:03:15,947 --> 00:03:16,078

125
00:03:16,078 --> 00:03:16,328

126
00:03:16,328 --> 00:03:16,649

127
00:03:16,649 --> 00:03:17,169

128
00:03:17,169 --> 00:03:18,129

129
00:03:18,129 --> 00:03:20,951
เป็น Product นะคะ

130
00:03:20,951 --> 00:03:21,534

131
00:03:21,534 --> 00:03:25,534
เป็นการกระทำที่ให้มันแสดงข้อมูลทุก ๆ บรรทัด

132
00:03:26,337 --> 00:03:28,696
หรือทุก ๆ เล็กคอร์ดที่เรามี

133
00:03:28,696 --> 00:03:32,621
ที่สามารถเป็นไปได้โดยการจับคู่

134
00:03:32,621 --> 00:03:34,860
ผลคูณคาร์ทีเซียน

135
00:03:34,860 --> 00:03:37,230
นี่ก็เป็นคณิตศาสตร์อย่างง่าย

136
00:03:37,230 --> 00:03:41,230
คำสั่งของภาษาที่ใช้ในการจัดการฐานข้อมูลจะใช้คำว่า "Time

137
00:03:42,421 --> 00:03:44,343
" T

138
00:03:44,343 --> 00:03:44,852

139
00:03:44,852 --> 00:03:45,623

140
00:03:45,623 --> 00:03:47,484
-i-m-e-s รูปแบบของมันก็คือ

141
00:03:47,484 --> 00:03:51,484
ในกรอบสี่เหลี่ยมนะคะ ก็คือเอาเองกับบีมันมา

142
00:03:53,189 --> 00:03:55,053
คูณกัน

143
00:03:55,053 --> 00:03:56,781
เดี๋ยวจะมีตัวอย่างให้ดู

144
00:03:56,781 --> 00:03:57,162

145
00:03:57,162 --> 00:03:57,293

146
00:03:57,293 --> 00:03:57,874

147
00:03:57,874 --> 00:04:00,945
อย่างเช่นตัวอย่างนะคะ

148
00:04:00,945 --> 00:04:01,455

149
00:04:01,455 --> 00:04:02,164

150
00:04:02,164 --> 00:04:03,577
อาจารย์เขียนให้ดูก่อน

151
00:04:03,577 --> 00:04:04,476
เมื่อกี้

152
00:04:04,476 --> 00:04:06,269
A กับ B

153
00:04:06,269 --> 00:04:07,040

154
00:04:07,040 --> 00:04:08,250
นี่

155
00:04:08,250 --> 00:04:12,250
ถ้าคำสั่ง product หรือคำสั่งค่าในฐานข้อมูลในระบบจัดการฐานข้อมูลใช้คำสั่ง Time

156
00:04:15,240 --> 00:04:15,621

157
00:04:15,621 --> 00:04:17,601
เอาทุกตัว

158
00:04:17,601 --> 00:04:17,732

159
00:04:17,732 --> 00:04:19,925
เป็นไปได้มาคูณกัน

160
00:04:19,925 --> 00:04:20,304

161
00:04:20,304 --> 00:04:20,686

162
00:04:20,686 --> 00:04:23,127
A x X x Y ใช่ไหมคะ

163
00:04:23,127 --> 00:04:23,317

164
00:04:23,317 --> 00:04:24,528

165
00:04:24,528 --> 00:04:24,917

166
00:04:24,917 --> 00:04:25,301

167
00:04:25,301 --> 00:04:28,959
b  x x x y B x b y

168
00:04:28,959 --> 00:04:29,660

169
00:04:29,660 --> 00:04:29,849

170
00:04:29,849 --> 00:04:30,751

171
00:04:30,751 --> 00:04:33,124

172
00:04:33,124 --> 00:04:33,572

173
00:04:33,572 --> 00:04:35,625
คำสั่งนี้จริง ๆ

174
00:04:35,625 --> 00:04:35,819

175
00:04:35,819 --> 00:04:39,148
จับคู่ทุกตัวที่เป็นไปได้

176
00:04:39,148 --> 00:04:39,729

177
00:04:39,729 --> 00:04:40,370

178
00:04:40,370 --> 00:04:41,651

179
00:04:41,651 --> 00:04:41,840

180
00:04:41,840 --> 00:04:41,971

181
00:04:41,971 --> 00:04:42,103

182
00:04:42,103 --> 00:04:42,291

183
00:04:42,291 --> 00:04:43,323
นะคะ

184
00:04:43,323 --> 00:04:43,453

185
00:04:43,453 --> 00:04:43,903

186
00:04:43,903 --> 00:04:46,074

187
00:04:46,074 --> 00:04:46,526

188
00:04:46,526 --> 00:04:47,036

189
00:04:47,036 --> 00:04:48,709
อันนี้จะยังง่ายอยู่ ตัวอย่างอีก

190
00:04:48,709 --> 00:04:52,709
เหมือนในตัวอย่างค่ะมีตาราง A

191
00:04:53,191 --> 00:04:53,321

192
00:04:53,321 --> 00:04:53,962

193
00:04:53,962 --> 00:04:54,153

194
00:04:54,153 --> 00:04:55,883
มี

195
00:04:55,883 --> 00:04:56,655

196
00:04:56,655 --> 00:04:57,355

197
00:04:57,355 --> 00:04:59,215
B สั่งให้มัน

198
00:04:59,215 --> 00:05:02,167
ก็คือเป็น a time B

199
00:05:02,167 --> 00:05:02,299

200
00:05:02,299 --> 00:05:03,899
ผลลัพธ์ที่ได้

201
00:05:03,899 --> 00:05:07,899
ก็จะเป็นทุกตัวที่ a กับ B มันสามารถจับคู่กันได้

202
00:05:14,435 --> 00:05:12,341
นะ

203
00:05:08,451 --> 00:05:08,964

204
00:05:08,964 --> 00:05:09,283

205
00:05:09,283 --> 00:05:11,085

206
00:05:11,085 --> 00:05:11,275

207
00:05:11,275 --> 00:05:11,466

208
00:05:11,466 --> 00:05:13,326
คะ คำสั่งนี้จ

209
00:05:13,326 --> 00:05:14,347

210
00:05:14,347 --> 00:05:18,347
ะง่าย มันคือ 3 * 3 ได้ 9 ต้องได้ 9 Records 9 แถวนั้นเอง

211
00:05:18,709 --> 00:05:18,899

212
00:05:18,899 --> 00:05:19,351

213
00:05:19,351 --> 00:05:21,212
ถ้าจะเช็ค

214
00:05:21,212 --> 00:05:21,335

215
00:05:21,335 --> 00:05:24,355
ข้อสอบก็ไม่ออกนะนะคะ

216
00:05:24,355 --> 00:05:25,507
ยังง่าย ๆอยู่

217
00:05:25,507 --> 00:05:25,826

218
00:05:25,826 --> 00:05:27,109

219
00:05:27,109 --> 00:05:28,459

220
00:05:28,459 --> 00:05:31,658
การ ต่อมา Union อันนี้ก็เป็นทฤษฎีเซตเหมือนกัน

221
00:05:31,658 --> 00:05:35,658
ก็จะเป็นการรวมกันของข้อมูล 2 ตารางหรือว่า 2 รีเลชั่น

222
00:05:36,024 --> 00:05:36,853

223
00:05:36,853 --> 00:05:40,317
เพื่อแสดงข้อมูลทุกเรื่องของเรื่องคือทุก ๆ แถว

224
00:05:40,317 --> 00:05:42,949
ในรูปแบบของยูเนี่ยนตามทฤษฎีของเซต

225
00:05:42,949 --> 00:05:43,330

226
00:05:43,330 --> 00:05:43,460

227
00:05:43,460 --> 00:05:45,192
คำสั่งก็คือ

228
00:05:45,192 --> 00:05:46,591
ยูเนี่ยนนะคะ

229
00:05:46,591 --> 00:05:49,872
Union a Union b คือเอาเองกับบีมารวมกัน

230
00:05:49,872 --> 00:05:50,192

231
00:05:50,192 --> 00:05:51,216

232
00:05:51,216 --> 00:05:51,532

233
00:05:51,532 --> 00:05:52,173

234
00:05:52,173 --> 00:05:53,586
ตัวนี้

235
00:05:53,586 --> 00:05:56,658
มีตาราง a กับตาราง B

236
00:05:56,658 --> 00:05:57,117

237
00:05:57,117 --> 00:06:01,117
ทฤษฎีเซตของยูเนี่ยนนะคะ จะสังเกตได้ว่า ข้อมูลมันมีข้อมูลซ้ำกัน

238
00:06:03,842 --> 00:06:04,034

239
00:06:04,034 --> 00:06:04,544

240
00:06:04,544 --> 00:06:04,865

241
00:06:04,865 --> 00:06:06,536
อย่างข้อมูล s1

242
00:06:06,536 --> 00:06:08,457
ตารางเอก็มี

243
00:06:08,457 --> 00:06:10,451
กำลังดีก็มี

244
00:06:10,451 --> 00:06:11,340

245
00:06:11,340 --> 00:06:14,173
ตามทฤษฎียูเนี่ยนนะคะ

246
00:06:14,173 --> 00:06:17,754
ถ้ามันซ้ำกันเราก็เอามาแค่ข้อมูลเดียว

247
00:06:17,754 --> 00:06:18,132

248
00:06:18,132 --> 00:06:18,774

249
00:06:18,774 --> 00:06:22,774
จะเห็นว่าจาก 4 Records ก็คือ 4 แถวข้อมูลนะคะ

250
00:06:23,341 --> 00:06:27,341
แต่ว่าอันนี้กำลังเอกก็มีแต่รังบีก็มีมันซ้ำกัน

251
00:06:27,883 --> 00:06:29,873
เราจะนับเป็นแค่ 1 ข้อมูลเท่านั้น

252
00:06:29,873 --> 00:06:30,962
นะคะ

253
00:06:30,962 --> 00:06:34,962
พอมันเอามายูเนี่ยนกันข้อมูลจาก 4

254
00:06:35,314 --> 00:06:35,704

255
00:06:35,704 --> 00:06:36,464
บรรทัด

256
00:06:36,464 --> 00:06:39,614
จะเหลือแค่ 3 บรรทัดเพราะว่า s1

257
00:06:39,614 --> 00:06:39,805

258
00:06:39,805 --> 00:06:42,105
มันมีอยู่ทั้ง 2 ตารางก็คือ a b เลย

259
00:06:42,105 --> 00:06:42,307

260
00:06:42,307 --> 00:06:43,776
ยูเนี่ยน

261
00:06:43,776 --> 00:06:44,606
นะคะ

262
00:06:44,606 --> 00:06:44,796

263
00:06:44,796 --> 00:06:45,247

264
00:06:45,247 --> 00:06:45,570

265
00:06:45,570 --> 00:06:48,200
ส่วนที่ทับซ้อนกันก็เอาแค่ข้อมูลเดียว

266
00:06:48,200 --> 00:06:48,392

267
00:06:48,392 --> 00:06:49,292

268
00:06:49,292 --> 00:06:49,614

269
00:06:49,614 --> 00:06:52,232
ต่อมาอินเตอร์เซกชัน

270
00:06:52,232 --> 00:06:53,964
ก็ตามทฤษฎีเซตเหมือนกันค่ะ

271
00:06:53,964 --> 00:06:57,964
มันจะเป็นการกระทำเพื่อแสดงข้อมูลของตารางหรือ

272
00:06:58,518 --> 00:06:58,908

273
00:06:58,908 --> 00:07:00,119

274
00:07:00,119 --> 00:07:03,011
Record ที่ปรากฏอยู่ทั้ง 2 ตาราง

275
00:07:03,011 --> 00:07:04,681
ที่มันทับซ้อนกันนั่นแหละ

276
00:07:04,681 --> 00:07:04,803

277
00:07:04,803 --> 00:07:05,575

278
00:07:05,575 --> 00:07:08,649
ในรูปแบบของ intersection ตามทฤษฎีของเซต

279
00:07:08,649 --> 00:07:10,251
คำสั่งก็คือ

280
00:07:10,251 --> 00:07:11,349
อินเตอร์เซค

281
00:07:11,349 --> 00:07:12,050

282
00:07:12,050 --> 00:07:16,050
ให้ a อินเตอร์เซค b

283
00:07:19,571 --> 00:07:18,819
นะคะ

284
00:07:15,510 --> 00:07:16,794

285
00:07:16,794 --> 00:07:17,371

286
00:07:17,371 --> 00:07:17,883

287
00:07:17,883 --> 00:07:18,584

288
00:07:18,584 --> 00:07:18,854

289
00:07:18,854 --> 00:07:20,968
ตัวอย่าง

290
00:07:20,968 --> 00:07:23,338
ตารางเดิมเลยค่ะตาราง A กับ B

291
00:07:23,338 --> 00:07:24,037

292
00:07:24,037 --> 00:07:26,338
ข้อมูลไหนที่ทับซ้อนกัน

293
00:07:26,338 --> 00:07:26,919

294
00:07:26,919 --> 00:07:27,380

295
00:07:27,380 --> 00:07:29,039
คือข้อมูล s1

296
00:07:29,039 --> 00:07:29,300

297
00:07:29,300 --> 00:07:29,551

298
00:07:29,551 --> 00:07:29,870

299
00:07:29,870 --> 00:07:33,012
มันมีทั้ง 2 ตารางกำลังเอกับ

300
00:07:33,012 --> 00:07:33,714

301
00:07:33,714 --> 00:07:37,714
ตารางบีเราจะแสดงผลเฉพาะตารางที่มันทับซ้อนกันเท่านั้น

302
00:07:38,017 --> 00:07:39,107

303
00:07:39,107 --> 00:07:39,938

304
00:07:39,938 --> 00:07:40,708

305
00:07:40,708 --> 00:07:44,708
เพราะฉะนั้นคำสั่ง a อินเตอร์เซค b จะมีผลลัพธ์แค่

306
00:07:45,712 --> 00:07:47,633
Record เท่านั้นก็คือ

307
00:07:47,633 --> 00:07:48,394

308
00:07:48,394 --> 00:07:48,655

309
00:07:48,655 --> 00:07:49,748

310
00:07:49,748 --> 00:07:51,345
ทฤษฎีของเซต

311
00:07:51,345 --> 00:07:52,190
นะคะ

312
00:07:52,190 --> 00:07:53,207

313
00:07:53,207 --> 00:07:53,978

314
00:07:53,978 --> 00:07:54,238

315
00:07:54,238 --> 00:07:54,560

316
00:07:54,560 --> 00:07:57,311
ต่อมา

317
00:07:57,311 --> 00:07:58,201

318
00:07:58,201 --> 00:07:58,842

319
00:07:58,842 --> 00:08:02,842
Deferrence ก็เป็นการกระทำเพื่อแสดงข้อมูลของแถวนั้นๆที่ปรากฏอยู่ในตาราง

320
00:08:05,068 --> 00:08:08,471
หนึ่งแปลตาราง 1 ไม่มีนะคะก็คือ

321
00:08:08,471 --> 00:08:08,853

322
00:08:08,853 --> 00:08:12,853
อะไรก็ตามที่อยู่ในตารางนั้นแต่ไม่อยู่กับกี่ตาราง 1 คำสั่งที่ใช้

323
00:08:15,005 --> 00:08:16,545
คือคำสั่งไว้นะ

324
00:08:16,545 --> 00:08:16,996

325
00:08:16,996 --> 00:08:19,938
แปลเป็นภาษาไทยคือเครื่องหมายลบแล้วนี่ไม่เอา

326
00:08:19,938 --> 00:08:20,649

327
00:08:20,649 --> 00:08:21,351

328
00:08:21,351 --> 00:08:25,351
นะคะ อย่างเช่นที่อยู่ในเอ

329
00:08:25,650 --> 00:08:27,633
แต่ไม่อยู่ใน B

330
00:08:27,633 --> 00:08:27,763

331
00:08:27,763 --> 00:08:28,594

332
00:08:28,594 --> 00:08:28,916

333
00:08:28,916 --> 00:08:32,916
เมื่อคืนเหมือนตัวที่ทำไฮไลท์สีเหลืองไว้

334
00:08:36,909 --> 00:08:40,629
นะ ตารางเ

335
00:08:31,865 --> 00:08:33,147

336
00:08:33,147 --> 00:08:33,597

337
00:08:33,597 --> 00:08:34,109

338
00:08:34,109 --> 00:08:34,238

339
00:08:34,238 --> 00:08:36,609

340
00:08:36,609 --> 00:08:36,870

341
00:08:36,870 --> 00:08:37,832

342
00:08:37,832 --> 00:08:39,751
ดิมเลยค่ะ ให้คำสั่ง A

343
00:08:39,751 --> 00:08:40,712

344
00:08:40,712 --> 00:08:41,933
B

345
00:08:41,933 --> 00:08:42,893

346
00:08:42,893 --> 00:08:43,343

347
00:08:43,343 --> 00:08:46,095
อะไรที่อยู่ในเอแต่ไม่อยู่ในบี

348
00:08:46,095 --> 00:08:46,675

349
00:08:46,675 --> 00:08:46,926

350
00:08:46,926 --> 00:08:47,318

351
00:08:47,318 --> 00:08:47,957

352
00:08:47,957 --> 00:08:51,957
อันนี้ไม่ใช่แน่นอนเพราะ s1 มีทั้ง a ทั้ง B เพราะฉะนั้น

353
00:08:52,121 --> 00:08:54,043
บี

354
00:08:54,043 --> 00:08:56,093
ว่าจะเป็น S4

355
00:08:56,093 --> 00:08:56,543

356
00:08:56,543 --> 00:08:57,055

357
00:08:57,055 --> 00:08:58,085

358
00:08:58,085 --> 00:08:58,537

359
00:08:58,537 --> 00:08:59,116

360
00:08:59,116 --> 00:08:59,497

361
00:08:59,497 --> 00:08:59,888

362
00:08:59,888 --> 00:09:00,589

363
00:09:00,589 --> 00:09:00,910

364
00:09:00,910 --> 00:09:04,910
ในทางกลับกันค่ะ บีไมนัสก็คืออยู่ในบีแต่ไม่อยู่ใน A

365
00:09:05,723 --> 00:09:06,173

366
00:09:06,173 --> 00:09:08,156
อยู่

367
00:09:08,156 --> 00:09:10,717
ใน B ก็คือ S2

368
00:09:10,717 --> 00:09:13,276
F1 ไม่ได้ s1 อยู่ในเองเหมือนกัน

369
00:09:13,276 --> 00:09:13,928

370
00:09:13,928 --> 00:09:14,178

371
00:09:14,178 --> 00:09:16,102
ในทางกลับกันจะเป็นแบบนี้

372
00:09:16,102 --> 00:09:20,102
นะคะ ขึ้นอยู่กับว่าเราจะเอาข้อมูลจากตารางไหนเราจะเอาข้อมูลนั้นไว้ข้างหน้า

373
00:09:22,384 --> 00:09:26,384
ถ้าอยู่ใน a ไม่อยู่ใน B จะเป็นแบบนี้จะเขียนแบบนี้นะคะ

374
00:09:27,188 --> 00:09:27,386

375
00:09:27,386 --> 00:09:28,990
แต่ถ้าอยู่ในบี

376
00:09:28,990 --> 00:09:32,770
ไม่อยู่ใน aง ก็จะเขียนขึ้นต้นด้วย B นำหน้าแบบนี้

377
00:09:32,770 --> 00:09:36,741
ไม่ใช่ว่าทุกตารางจะชื่อเอกับบีนะคะ แล้วแต่ว่า

378
00:09:36,741 --> 00:09:38,470
ตารางที่นักศึกษา

379
00:09:38,470 --> 00:09:39,431
ได้ทำ

380
00:09:39,431 --> 00:09:39,632

381
00:09:39,632 --> 00:09:40,204

382
00:09:40,204 --> 00:09:43,725
มันชื่อตารางอะไร อย่างเช่นตาราง Student

383
00:09:43,725 --> 00:09:44,625

384
00:09:44,625 --> 00:09:45,136

385
00:09:45,136 --> 00:09:45,326

386
00:09:45,326 --> 00:09:45,649

387
00:09:45,649 --> 00:09:46,417

388
00:09:46,417 --> 00:09:49,238
S

389
00:09:49,238 --> 00:09:51,291
tudent แล้วก็

390
00:09:51,291 --> 00:09:51,422

391
00:09:51,422 --> 00:09:52,440

392
00:09:52,440 --> 00:09:53,021

393
00:09:53,021 --> 00:09:53,400

394
00:09:53,400 --> 00:09:55,783
Minas Address ก็ได้นะคะ

395
00:09:55,783 --> 00:09:56,293

396
00:09:56,293 --> 00:09:57,004

397
00:09:57,004 --> 00:09:59,947
อยู่ในตาราง student แต่ไม่อยู่ในร้าน Address

398
00:09:59,947 --> 00:10:01,096
ก็ว่าไป

399
00:10:01,096 --> 00:10:01,357

400
00:10:01,357 --> 00:10:02,378
นะคะ

401
00:10:02,378 --> 00:10:02,698

402
00:10:02,698 --> 00:10:03,540

403
00:10:03,540 --> 00:10:05,721
ต่อมาจะเป็น

404
00:10:05,721 --> 00:10:08,286
ตัวดำเนินการแบบ

405
00:10:08,286 --> 00:10:12,286
พิเศษนะคะเป็น Special ซึ่งมันจะแตกต่างจาก

406
00:10:12,384 --> 00:10:16,384
รูปแบบการทำงานของเซตโดยทั่วไป

407
00:10:18,662 --> 00:10:19,671
นะ

408
00:10:14,816 --> 00:10:15,847

409
00:10:15,847 --> 00:10:16,227

410
00:10:16,227 --> 00:10:20,227
คะ โดยการกระทำของกลุ่มที่จะเป็น Special หรือแบบพิเศษนี่

411
00:10:20,660 --> 00:10:23,412
ไม่จำเป็นจะต้องมีจำนวน Attribute เท่ากัน

412
00:10:23,412 --> 00:10:25,847
คิวคืออะไร คือตัวนี้

413
00:10:25,847 --> 00:10:26,677

414
00:10:26,677 --> 00:10:27,589
ค

415
00:10:27,589 --> 00:10:28,228
อลัมน์นะคะ

416
00:10:28,228 --> 00:10:30,849
ถ้าเป็นแบบ Credit analyst นี่

417
00:10:30,849 --> 00:10:34,849
คอลัมน์ทั้ง 2 ตาราง 1 3 ตารางต้องเท่ากัน

418
00:10:34,882 --> 00:10:35,335

419
00:10:35,335 --> 00:10:36,114
เท่านั้น

420
00:10:36,114 --> 00:10:36,754

421
00:10:36,754 --> 00:10:37,265

422
00:10:37,265 --> 00:10:38,040

423
00:10:38,040 --> 00:10:39,757
ถ้าเป็น Special คือ

424
00:10:39,757 --> 00:10:41,680
คอลัมน์หรือ

425
00:10:41,680 --> 00:10:44,512
ไม่จำเป็นจะต้องมีจำนวนเท่ากัน

426
00:10:44,512 --> 00:10:45,341

427
00:10:45,341 --> 00:10:46,173
ไม่จำเป็น

428
00:10:46,173 --> 00:10:46,362

429
00:10:46,362 --> 00:10:47,205

430
00:10:47,205 --> 00:10:48,735
ซึ่งคำสั่งพรุ่งนี้นี่

431
00:10:48,735 --> 00:10:51,807
จะถูกเรียกใช้บ่อย เพราะว่าฐานข้อมูล

432
00:10:51,807 --> 00:10:54,890
ข้อมูลอาจจะมีตารางที่บรรจุอยู่

433
00:10:54,890 --> 00:10:58,863
มีรูปแบบที่แตกต่างกันไปนะคะ

434
00:10:58,863 --> 00:10:59,694

435
00:10:59,694 --> 00:11:01,054
โดย

436
00:11:01,054 --> 00:11:05,054
ถึงแม้มันจะไม่มี Attribute ที่เท่ากัน คอลัมน์ ไม่เท่ากันนั่นแหละ

437
00:11:05,407 --> 00:11:06,429

438
00:11:06,429 --> 00:11:09,262
แอตทริบิวต์ของทั้ง 2 ตาราง

439
00:11:09,262 --> 00:11:10,979
จะถูกนำมาใช้

440
00:11:10,979 --> 00:11:12,581
จะต้องมีเงื่อนไข

441
00:11:12,581 --> 00:11:13,990

442
00:11:13,990 --> 00:11:17,990
ต้องมีชื่อโดเมนของข้อมูลชื่อเดียวกัน

443
00:11:18,356 --> 00:11:19,954
ก็ชื่อคอลัมน์เดียวกัน

444
00:11:19,954 --> 00:11:21,366
อาจจะเป็น

445
00:11:21,366 --> 00:11:24,119
ชื่อตารางใด ๆ

446
00:11:24,119 --> 00:11:25,988
ในตารางนั้นอาจจะมี

447
00:11:25,988 --> 00:11:28,673
10 คอลัมน์ อีกอันหนึ่งมี 8

448
00:11:28,673 --> 00:11:29,572

449
00:11:29,572 --> 00:11:30,344

450
00:11:30,344 --> 00:11:33,096
คอลัมน์ ต้องมีสิ่งที่เราจะเอามาดำเนินการเนี่ย

451
00:11:33,096 --> 00:11:34,896
ชื่อคอลัมน์จะต้องเหมือนกัน

452
00:11:34,896 --> 00:11:35,596
นะคะ

453
00:11:35,596 --> 00:11:36,046

454
00:11:36,046 --> 00:11:38,611
คำสั่งจะมีอยู่ 4 คำสั่งด้วยกัน

455
00:11:38,611 --> 00:11:39,570

456
00:11:39,570 --> 00:11:40,849
อันแรก

457
00:11:40,849 --> 00:11:42,591
คำสั่ง  reti

458
00:11:42,591 --> 00:11:42,783

459
00:11:42,783 --> 00:11:44,442
c หรือถ้าใน

460
00:11:44,442 --> 00:11:44,962

461
00:11:44,962 --> 00:11:48,165
ระบบจัดการฐานข้อมูลภาษาที่ใช้ภาษา SQL

462
00:11:48,165 --> 00:11:50,536
เราจะใช้คำสั่งเรียกว่า

463
00:11:50,536 --> 00:11:50,987

464
00:11:50,987 --> 00:11:51,888
นะคะ

465
00:11:51,888 --> 00:11:54,319
เดี๋ยวประมาณอีก 2 สัปดาห์

466
00:11:54,319 --> 00:11:54,890

467
00:11:54,890 --> 00:11:55,210

468
00:11:55,210 --> 00:11:58,553
ต้องได้พิมพ์

469
00:11:58,553 --> 00:12:00,853
ลองทำโค้ดภาษา SQL ดู

470
00:12:00,853 --> 00:12:04,853
ซึ่งการกระทำเพื่อแสดงข้อมูลในเรคคอร์ดของตารางนั้น ๆ จะต้องตรงตามเงื่อนไขที่ระบุ

471
00:12:07,270 --> 00:12:07,528

472
00:12:07,528 --> 00:12:07,981

473
00:12:07,981 --> 00:12:08,741

474
00:12:08,741 --> 00:12:12,461
นะคะ เงื่อนไขที่ใช้จะใช้คำว่า "Where"

475
00:12:12,461 --> 00:12:13,542

476
00:12:13,542 --> 00:12:15,284

477
00:12:15,284 --> 00:12:15,732

478
00:12:15,732 --> 00:12:16,624
นะคะ เช่น

479
00:12:16,624 --> 00:12:16,824

480
00:12:16,824 --> 00:12:20,824
A Where X อันนี้เป็นต้นนะคะ

481
00:12:20,987 --> 00:12:22,978
เดี๋ยวตอนที่เราทำ

482
00:12:22,978 --> 00:12:23,999

483
00:12:23,999 --> 00:12:27,999
โปรแกรมจริง ๆ นักศึกษาจะเห็นภาพได้เข้าใจมากกว่านี้

484
00:12:28,423 --> 00:12:28,743

485
00:12:28,743 --> 00:12:31,115
อันนี้เป็นแค่การเกริ่นก่อนเฉย ๆ

486
00:12:31,115 --> 00:12:32,275
หาว่า

487
00:12:32,275 --> 00:12:36,275
เราจะต้องเจอคำสั่งพิเศษอะไรบ้างในการจัดการฐานข้อมูล

488
00:12:36,307 --> 00:12:36,689

489
00:12:36,689 --> 00:12:37,460

490
00:12:37,460 --> 00:12:38,161

491
00:12:38,161 --> 00:12:38,613

492
00:12:38,613 --> 00:12:42,613
ตัวอย่างเดิมค่ะตาราง a กับ B

493
00:12:45,819 --> 00:12:50,712

494
00:12:41,243 --> 00:12:42,015

495
00:12:42,015 --> 00:12:42,405

496
00:12:42,405 --> 00:12:46,405
นะคะ ในตัวอย่างอาจารย์อาจจะเห็นว่า  Column มันก็ยังเท่ากันนี่ แต่ก็

497
00:12:46,628 --> 00:12:50,628
เพื่อให้เห็นภาพที่ชัดเจนนะคะ อาจารย์จะเลยจะยังยกตัวอย่างเป็นแบบนี้ก่อน

498
00:12:57,774 --> 00:12:56,142

499
00:12:51,630 --> 00:12:52,270

500
00:12:52,270 --> 00:12:53,232

501
00:12:53,232 --> 00:12:54,960

502
00:12:54,960 --> 00:12:55,543

503
00:12:55,543 --> 00:12:57,013
พอใช้คำสั่ง

504
00:12:57,013 --> 00:12:57,274

505
00:12:57,274 --> 00:13:01,274
Select หรือ Recod นะคะจะต้องมาคู่กับคำว่าเสมอ

506
00:13:02,657 --> 00:13:04,648
อย่างเช่น

507
00:13:04,648 --> 00:13:05,099

508
00:13:05,099 --> 00:13:08,553
ขึ้นต้นด้วยดีก็คือในตารางดี

509
00:13:08,553 --> 00:13:08,682

510
00:13:08,682 --> 00:13:12,682
ให้ดูที่เงื่อนไข City City ตรงนี้แปลว่าชื่อเมืองนะคะ

511
00:13:14,703 --> 00:13:16,374
ในตาราง B

512
00:13:16,374 --> 00:13:19,254
ค่าของ Column City

513
00:13:19,254 --> 00:13:20,545
อันไหน

514
00:13:20,545 --> 00:13:23,939
ที่มีค่าเท่ากับชัยนาท

515
00:13:23,939 --> 00:13:25,089

516
00:13:25,089 --> 00:13:25,350

517
00:13:25,350 --> 00:13:25,990

518
00:13:25,990 --> 00:13:27,910
ก็ดูเลยค่ะ

519
00:13:27,910 --> 00:13:30,222
ตาราง D City

520
00:13:30,222 --> 00:13:34,222
ชัยนาทนะคะ พอดีว่า City เท่ากับชัยนาท

521
00:13:35,597 --> 00:13:37,528
ผลลัพธ์ที่ได้จะต้อง

522
00:13:37,528 --> 00:13:39,578
แสดงผลลัพธ์ของ

523
00:13:39,578 --> 00:13:41,630
2

524
00:13:41,630 --> 00:13:42,592
ทั้งหมด

525
00:13:42,592 --> 00:13:43,422

526
00:13:43,422 --> 00:13:43,873

527
00:13:43,873 --> 00:13:44,644

528
00:13:44,644 --> 00:13:44,904

529
00:13:44,904 --> 00:13:45,805
นะคะ

530
00:13:45,805 --> 00:13:49,329
เงื่อนไขในตารางบีจังหวัด

531
00:13:49,329 --> 00:13:52,008
ข้อมูลอะไรที่มีข้อมูลว่าชัยนาท

532
00:13:52,008 --> 00:13:52,531

533
00:13:52,531 --> 00:13:52,918

534
00:13:52,918 --> 00:13:53,370

535
00:13:53,370 --> 00:13:57,370
เราต้องยกมาทั้งหมดมาแสดงผล

536
00:13:59,827 --> 00:14:08,471

537
00:13:56,053 --> 00:13:56,694

538
00:13:56,694 --> 00:13:57,144

539
00:13:57,144 --> 00:13:58,176

540
00:13:58,176 --> 00:13:58,554

541
00:13:58,554 --> 00:13:58,935

542
00:13:58,935 --> 00:13:59,385

543
00:13:59,385 --> 00:14:00,538

544
00:14:00,538 --> 00:14:01,257

545
00:14:01,257 --> 00:14:03,110

546
00:14:03,110 --> 00:14:03,939

547
00:14:03,939 --> 00:14:04,651

548
00:14:04,651 --> 00:14:04,971

549
00:14:04,971 --> 00:14:08,971
ต่อมาเป็นโปรเจคนะคะ ก็จะเป็นการเลือกข้อมูลทุก ๆ แถว โดยเลือกมาเพียงแค่บางคอลัมน์

550
00:14:13,496 --> 00:14:17,210
เช่นอาจารย์อยากดูแค่รหัสนักศึกษากับชื่อ

551
00:14:17,210 --> 00:14:19,712
ก็แสดงผลแค่ชื่อกับรหัสนักศึกษา

552
00:14:19,712 --> 00:14:23,712
โดยที่ในตารางข้อมูลศึกษาอาจจะมีคอลัมน์ประมาณ 20 คอลัมน์

553
00:14:24,455 --> 00:14:25,282

554
00:14:25,282 --> 00:14:26,315
ก็ได้ แต่

555
00:14:26,315 --> 00:14:28,945
อาจารย์อยากดูแค่ 2 คอลัมน์นี้เท่านั้น

556
00:14:28,945 --> 00:14:29,326

557
00:14:29,326 --> 00:14:32,337
เราจะใช้คำสั่งที่เกี่ยวข้องกับ

558
00:14:32,337 --> 00:14:34,457
การเรียกดูข้อมูล

559
00:14:34,457 --> 00:14:37,663
คือ มันจะเป็นคำสั่งเกี่ยวกับการทำโปรเจคนั่นเอง

560
00:14:37,663 --> 00:14:37,981

561
00:14:37,981 --> 00:14:38,432

562
00:14:38,432 --> 00:14:42,432
นะคะ รูปแบบคำสั่งก็จะขึ้นต้นด้วยชื่อตารางแล้วตามด้วยเงื่อนไข

563
00:14:43,495 --> 00:14:44,268

564
00:14:44,268 --> 00:14:46,318
นะคะ ตารางเดิมค่ะตารางเดิม

565
00:14:46,318 --> 00:14:47,091

566
00:14:47,091 --> 00:14:48,561

567
00:14:48,561 --> 00:14:51,835
คำสั่ง A ในวงเล็บ

568
00:14:51,835 --> 00:14:54,133
S Name  กับ

569
00:14:54,133 --> 00:14:55,994
Age นะคะก็คือ

570
00:14:55,994 --> 00:14:57,277
อธิบายคือ

571
00:14:57,277 --> 00:15:00,226
เอาข้อมูลในตาราง a เท่านั้น

572
00:15:00,226 --> 00:15:01,057

573
00:15:01,057 --> 00:15:04,139
อยู่ใน Column sname

574
00:15:04,139 --> 00:15:04,780

575
00:15:04,780 --> 00:15:07,153
และคอลัมน์

576
00:15:07,153 --> 00:15:07,794

577
00:15:07,794 --> 00:15:08,624

578
00:15:08,624 --> 00:15:09,266

579
00:15:09,266 --> 00:15:10,995
age ผลลัพธ์ที่ได้

580
00:15:10,995 --> 00:15:12,538
แสดงผลแค่นี้

581
00:15:12,538 --> 00:15:12,916

582
00:15:12,916 --> 00:15:16,916
จากตอนแรกมันมีแค่ 1 4 คอลัมน์ใช่ไหมคะ 1 2 3

583
00:15:18,050 --> 00:15:18,820

584
00:15:18,820 --> 00:15:19,592

585
00:15:19,592 --> 00:15:22,024
อาจารย์ให้แสดงผลแค่ s name

586
00:15:22,024 --> 00:15:22,795

587
00:15:22,795 --> 00:15:23,185

588
00:15:23,185 --> 00:15:23,435

589
00:15:23,435 --> 00:15:24,977
กับ age เท่านั้น

590
00:15:24,977 --> 00:15:25,236

591
00:15:25,236 --> 00:15:27,409
นี่คือการทํางานของคําสั่ง project

592
00:15:27,409 --> 00:15:29,139

593
00:15:29,139 --> 00:15:29,970

594
00:15:29,970 --> 00:15:33,241
เผื่อจะมีเป็นร้อยคนละมาจากไหนจะเรียกดูแค่

595
00:15:33,241 --> 00:15:33,501

596
00:15:33,501 --> 00:15:33,951

597
00:15:33,951 --> 00:15:35,555
คอลัมน์ที่น่าสนใจ

598
00:15:35,555 --> 00:15:36,385

599
00:15:36,385 --> 00:15:37,856
จะใช้คำสั่ง project

600
00:15:37,856 --> 00:15:37,986

601
00:15:37,986 --> 00:15:38,118

602
00:15:38,118 --> 00:15:38,886
นะคะ

603
00:15:38,886 --> 00:15:39,468

604
00:15:39,468 --> 00:15:39,727

605
00:15:39,727 --> 00:15:39,849

606
00:15:39,849 --> 00:15:40,048

607
00:15:40,048 --> 00:15:40,560

608
00:15:40,560 --> 00:15:44,560
เดี๋ยวภาษาโปรแกรมยังมีอีกเยอะค่ะ นี่แค่ตัวอย่างคร่าว ๆ ว่าน

609
00:15:45,491 --> 00:15:45,932

610
00:15:45,932 --> 00:15:46,642

611
00:15:46,642 --> 00:15:48,634
ะ หรืออย่างเช่น

612
00:15:48,634 --> 00:15:48,954

613
00:15:48,954 --> 00:15:51,577
ผลลัพธ์ทำไมมันโชว์แค่

614
00:15:51,577 --> 00:15:52,287

615
00:15:52,287 --> 00:15:54,018
รหัส S1

616
00:15:54,018 --> 00:15:55,170

617
00:15:55,170 --> 00:15:55,680

618
00:15:55,680 --> 00:15:58,893
คำสั่งที่จะต้องใช้คืออะไร

619
00:15:58,893 --> 00:15:59,533

620
00:15:59,533 --> 00:15:59,913

621
00:15:59,913 --> 00:16:03,886
เงื่อนไขของคำสั่งคือ ดูในตาราง B นะคะ

622
00:16:03,886 --> 00:16:04,347

623
00:16:04,347 --> 00:16:04,597

624
00:16:04,597 --> 00:16:05,366

625
00:16:05,366 --> 00:16:06,010

626
00:16:06,010 --> 00:16:08,249
โดยค่าของคอลัมน์ City

627
00:16:08,249 --> 00:16:09,720
มีค่าเท่ากับ

628
00:16:09,720 --> 00:16:11,261

629
00:16:11,261 --> 00:16:11,582

630
00:16:11,582 --> 00:16:13,834
Bangkok แล้วให้แสดงผลเฉพาะ

631
00:16:13,834 --> 00:16:15,684
S# เท่านั้น

632
00:16:15,684 --> 00:16:16,075

633
00:16:16,075 --> 00:16:16,455

634
00:16:16,455 --> 00:16:17,037

635
00:16:17,037 --> 00:16:17,228

636
00:16:17,228 --> 00:16:17,478

637
00:16:17,478 --> 00:16:18,320

638
00:16:18,320 --> 00:16:18,958

639
00:16:18,958 --> 00:16:21,141
ครูอยากรู้แค่รหัส

640
00:16:21,141 --> 00:16:22,103

641
00:16:22,103 --> 00:16:24,922
มีเมืองที่อยู่ในเมืองกรุงเทพฯ

642
00:16:24,922 --> 00:16:25,172

643
00:16:25,172 --> 00:16:27,092
นะคะ

644
00:16:27,092 --> 00:16:29,213
ก็ส่งแค่ s1 เท่านั้น

645
00:16:29,213 --> 00:16:33,213
จากเมื่อก่อนนี้เรียกว่า Where City

646
00:16:33,316 --> 00:16:34,597
= Bangkok

647
00:16:34,597 --> 00:16:37,929
ปกติแล้วมันแสดงข้อมูลทุก ๆ คอลัมน์ใช่ไหมคะ

648
00:16:37,929 --> 00:16:41,929
แต่ถ้าตามกำหนดให้มาแสดงแค่คอลัมน์ใดคอลัมน์หนึ่งเท่านั้น

649
00:16:42,353 --> 00:16:43,763
ก็สามารถทำได้

650
00:16:43,763 --> 00:16:44,333

651
00:16:44,333 --> 00:16:48,333
ความสามารถของคำสั่ง project

652
00:16:49,404 --> 00:16:49,856

653
00:16:49,856 --> 00:16:50,876

654
00:16:50,876 --> 00:16:51,196

655
00:16:51,196 --> 00:16:55,196
ต่อคำสั่ง join ค่ะ จะเป็นการกระทำเพื่อแสดงข้อมูลที่เป็นไปได้ทั้งหมด

656
00:16:57,102 --> 00:17:01,102
ซึ่งเกิดจากการเชื่อมโยงข้อมูลของ 2 ตารางขึ้นไป

657
00:17:01,393 --> 00:17:04,725
โดยที่กำหนดค่าคอลัมน์หรืออยู่ที่เหมือนกัน

658
00:17:04,725 --> 00:17:05,365

659
00:17:05,365 --> 00:17:08,186
อาจจะเป็นคอลัมเดียวหรือมากกว่าก็ได้

660
00:17:08,186 --> 00:17:09,075
นะคะ

661
00:17:09,075 --> 00:17:13,075
แต่ที่สำคัญคือคอลัมน์จะต้องชื่อเหมือนกันโดเมนของข้อมูลต้องเท่ากัน

662
00:17:14,017 --> 00:17:16,579
คำสั่งก็คือ A join B

663
00:17:16,579 --> 00:17:17,279

664
00:17:17,279 --> 00:17:17,601

665
00:17:17,601 --> 00:17:19,471
มาดูตัวอย่างกัน

666
00:17:19,471 --> 00:17:19,984

667
00:17:19,984 --> 00:17:20,231

668
00:17:20,231 --> 00:17:21,072

669
00:17:21,072 --> 00:17:21,512

670
00:17:21,512 --> 00:17:22,673

671
00:17:22,673 --> 00:17:23,887

672
00:17:23,887 --> 00:17:24,274

673
00:17:24,274 --> 00:17:26,775
join นะคะ

674
00:17:26,775 --> 00:17:28,058

675
00:17:28,058 --> 00:17:28,758

676
00:17:28,758 --> 00:17:28,959

677
00:17:28,959 --> 00:17:29,658

678
00:17:29,658 --> 00:17:32,730
จะคล้ายๆกับ

679
00:17:32,730 --> 00:17:33,442

680
00:17:33,442 --> 00:17:37,442
Union แต่เงินไขคือจะต้องมีโดเมนหรือว่า Column ที่เท่ากันถึงจะ joiได้

681
00:17:39,405 --> 00:17:40,236
นะคะ

682
00:17:40,236 --> 00:17:42,417
อย่างตัวนี้มี 2 คนล่ำ

683
00:17:42,417 --> 00:17:43,827
มี 2 คอลัมน์

684
00:17:43,827 --> 00:17:46,329
รายการข้อมูลที่ซับซ้อนกัน

685
00:17:46,329 --> 00:17:46,519

686
00:17:46,519 --> 00:17:49,531
อยู่ในรูปแบบคล้ายๆกับคำสั่ง

687
00:17:49,531 --> 00:17:50,233
union นะคะ

688
00:17:50,233 --> 00:17:50,419

689
00:17:50,419 --> 00:17:50,623

690
00:17:50,623 --> 00:17:51,132

691
00:17:51,132 --> 00:17:51,335

692
00:17:51,335 --> 00:17:52,352

693
00:17:52,352 --> 00:17:52,863

694
00:17:52,863 --> 00:17:56,516
เช่นตัวนี้คำสั่ง

695
00:17:56,516 --> 00:17:58,567
join มีอะไรที่เหมือนกั น

696
00:17:58,567 --> 00:17:59,149

697
00:17:59,149 --> 00:18:00,369
City

698
00:18:00,369 --> 00:18:01,138

699
00:18:01,138 --> 00:18:02,159
ใช่ไหมคะ

700
00:18:02,159 --> 00:18:04,981

701
00:18:04,981 --> 00:18:05,624

702
00:18:05,624 --> 00:18:06,513

703
00:18:06,513 --> 00:18:09,085
A join B มี 6 คอลัมน์นะคะ

704
00:18:09,085 --> 00:18:09,855

705
00:18:09,855 --> 00:18:10,367

706
00:18:10,367 --> 00:18:11,387

707
00:18:11,387 --> 00:18:11,646

708
00:18:11,646 --> 00:18:12,227

709
00:18:12,227 --> 00:18:13,057

710
00:18:13,057 --> 00:18:13,759

711
00:18:13,759 --> 00:18:16,141
City เหมือนกัน

712
00:18:16,141 --> 00:18:16,713

713
00:18:16,713 --> 00:18:18,311
แต่เนื่องจาก

714
00:18:18,311 --> 00:18:20,683
Attribute ที่มีคำว่า City เหมือนกันนี

715
00:18:20,683 --> 00:18:20,873

716
00:18:20,873 --> 00:18:21,073

717
00:18:21,073 --> 00:18:23,960
่มันจะต้องดูพิจารณาในเรคคอร์ดของ

718
00:18:23,960 --> 00:18:25,307
รหัสด้วย

719
00:18:25,307 --> 00:18:27,679
เพราะฉะนั้นถ้า

720
00:18:27,679 --> 00:18:29,211
มันเกินมา

721
00:18:29,211 --> 00:18:29,530

722
00:18:29,530 --> 00:18:30,361

723
00:18:30,361 --> 00:18:32,741
มันเกินแล้วต้องทำข้อมูลซ้ำ

724
00:18:32,741 --> 00:18:35,243
ให้เกิดขึ้นอันนี้ก็จะเป็นอีก

725
00:18:35,243 --> 00:18:39,087
รูปแบบหนึ่งของการทำงานคือเติมข้อมูลเข้าไป

726
00:18:39,087 --> 00:18:39,787
นะคะ

727
00:18:39,787 --> 00:18:39,987

728
00:18:39,987 --> 00:18:40,120

729
00:18:40,120 --> 00:18:42,290
เพื่อให้ผลลัพธ์ที่ได้ในทุก ๆ

730
00:18:42,290 --> 00:18:46,290
Records นะคะ มีค่า Attribute ก็คือที่เท่ากัน

731
00:18:47,165 --> 00:18:48,513

732
00:18:48,513 --> 00:18:51,844
เดี๋ยวนี้เราจะไปดูอีกทีหนึ่งนะคะ

733
00:18:51,844 --> 00:18:53,315
ในตอนที่เราทำ

734
00:18:53,315 --> 00:18:55,746
โปรแกรมเลย

735
00:18:55,746 --> 00:18:57,035
ต่อมา

736
00:18:57,035 --> 00:18:59,536
จะเป็นการแสดงข้อมูลจาก 2 รีเลชั่น

737
00:18:59,536 --> 00:19:00,497

738
00:19:00,497 --> 00:19:01,578
โดยที่

739
00:19:01,578 --> 00:19:01,837

740
00:19:01,837 --> 00:19:05,837
รีเลชั่นหรือว่าทั้งสองตารางนี่มีแอตทริบิวต์หรือรอบมีคอลัมน์นี่อย่างน้อย 1 คอลัมน์ที่เหมือนกัน

741
00:19:08,704 --> 00:19:08,824

742
00:19:08,824 --> 00:19:08,955

743
00:19:08,955 --> 00:19:09,217

744
00:19:09,217 --> 00:19:10,235

745
00:19:10,235 --> 00:19:12,941
ผลลัพธ์จากคอลัมน์นะคะ

746
00:19:12,941 --> 00:19:16,010
จากตารางที่มีจำนวน Attribute มากกว่านี่

747
00:19:16,010 --> 00:19:16,650

748
00:19:16,650 --> 00:19:18,189
จะถูกจับคู่

749
00:19:18,189 --> 00:19:19,149

750
00:19:19,149 --> 00:19:19,269

751
00:19:19,269 --> 00:19:23,269
คอลัมน์หนึ่งที่มีคอลัมน์ของตารางที่มีคอลัมน์น้อยกว่า

752
00:19:28,151 --> 00:19:32,235
น

753
00:19:25,301 --> 00:19:26,001

754
00:19:26,001 --> 00:19:29,982
ะคะ คำสั่งรูปแบบก็คือ a b y by B

755
00:19:29,982 --> 00:19:31,963
มันจะเป็นคล้ายๆกับการหาร

756
00:19:31,963 --> 00:19:32,602

757
00:19:32,602 --> 00:19:33,433

758
00:19:33,433 --> 00:19:33,955

759
00:19:33,955 --> 00:19:34,274

760
00:19:34,274 --> 00:19:38,274
นะคะ

761
00:19:39,520 --> 00:19:54,425

762
00:19:35,425 --> 00:19:35,615

763
00:19:35,615 --> 00:19:35,937

764
00:19:35,937 --> 00:19:36,126

765
00:19:36,126 --> 00:19:36,768

766
00:19:36,768 --> 00:19:37,926

767
00:19:37,926 --> 00:19:39,019

768
00:19:39,019 --> 00:19:39,849

769
00:19:39,849 --> 00:19:40,040

770
00:19:40,040 --> 00:19:40,430

771
00:19:40,430 --> 00:19:41,002

772
00:19:41,002 --> 00:19:43,050
คำสั่งตัวนี้ การเป็นตัวหาร

773
00:19:43,050 --> 00:19:43,952
นะคะ

774
00:19:43,952 --> 00:19:45,683
ต้องเป็น

775
00:19:45,683 --> 00:19:48,315
Subset ของตัวตั้ง

776
00:19:48,315 --> 00:19:49,146

777
00:19:49,146 --> 00:19:50,047

778
00:19:50,047 --> 00:19:53,632
ก็คือในตัวตั้งมี a ไหมมี

779
00:19:53,632 --> 00:19:56,775
มี b ไหมมี c ไหมมี

780
00:19:56,775 --> 00:19:57,674

781
00:19:57,674 --> 00:20:01,674
รับทุกตัวคือตัวที่แมทกับตัวหาร

782
00:20:01,777 --> 00:20:03,507
อะไรบ้างที่อยู่ใน A

783
00:20:03,507 --> 00:20:04,857

784
00:20:04,857 --> 00:20:07,218
มี X Y Z

785
00:20:07,218 --> 00:20:07,800

786
00:20:07,800 --> 00:20:10,180
มี มีแค่ X C มีแค่ x

787
00:20:10,180 --> 00:20:10,821

788
00:20:10,821 --> 00:20:12,033
เ พราะฉะนั้น

789
00:20:12,033 --> 00:20:12,422

790
00:20:12,422 --> 00:20:13,821
สิ่งที่

791
00:20:13,821 --> 00:20:17,413
เอา ABC หารได้ครบทุกตัว

792
00:20:17,413 --> 00:20:17,605

793
00:20:17,605 --> 00:20:19,276
มีแค่ X ตัวเดียว

794
00:20:19,276 --> 00:20:20,494

795
00:20:20,494 --> 00:20:20,684

796
00:20:20,684 --> 00:20:24,206
ก็คือตรงตามเงื่อนไขทั้งหมด

797
00:20:24,206 --> 00:20:24,395

798
00:20:24,395 --> 00:20:24,526

799
00:20:24,526 --> 00:20:24,850

800
00:20:24,850 --> 00:20:27,608
จะมีการตั้งเงื่อนไขมา

801
00:20:27,608 --> 00:20:31,608
แล้วมีแค่ X ตัวเดียวเท่านั้นที่เข้าตรงทุกเงื่อนไข 3 เงื่อนไขที่เราต้องตั้งไว้

802
00:20:33,434 --> 00:20:33,954

803
00:20:33,954 --> 00:20:34,983

804
00:20:34,983 --> 00:20:38,954
หลักการนี้จะใช้ตอนที่เราค้นหาข้อมูลอย่างเช่นใน

805
00:20:38,954 --> 00:20:39,206

806
00:20:39,206 --> 00:20:40,166

807
00:20:40,166 --> 00:20:40,485

808
00:20:40,485 --> 00:20:40,808

809
00:20:40,808 --> 00:20:41,711

810
00:20:41,711 --> 00:20:44,340
Google นะคะ อาจารย์อยากได้กระเป๋า

811
00:20:44,340 --> 00:20:45,111

812
00:20:45,111 --> 00:20:47,732
สีแดงมี 6 ล้อลาก

813
00:20:47,732 --> 00:20:48,764
เงื่อนไข

814
00:20:48,764 --> 00:20:51,064
อยากได้กระเป๋าสีแดง

815
00:20:51,064 --> 00:20:53,126
มี 6 ล้อ

816
00:20:53,126 --> 00:20:53,317

817
00:20:53,317 --> 00:20:53,448

818
00:20:53,448 --> 00:20:53,701

819
00:20:53,701 --> 00:20:56,899
อาจจะมีผลลัพธ์ที่ตรงตามเงื่อนไขที่ฉันต้องการแค่

820
00:20:56,899 --> 00:20:57,930
อย่างเดียวเท่านั้น

821
00:20:57,930 --> 00:20:58,249

822
00:20:58,249 --> 00:20:58,572

823
00:20:58,572 --> 00:20:59,601
เป็นต้น

824
00:20:59,601 --> 00:21:02,292
นะคะ เป็นต้น

825
00:21:02,292 --> 00:21:02,414

826
00:21:02,414 --> 00:21:02,613

827
00:21:02,613 --> 00:21:03,123

828
00:21:03,123 --> 00:21:05,174
อย่างเช่นตัวอย่าง

829
00:21:05,174 --> 00:21:06,387

830
00:21:06,387 --> 00:21:07,287

831
00:21:07,287 --> 00:21:07,618

832
00:21:07,618 --> 00:21:11,618
ข้อมูล

833
00:21:13,157 --> 00:21:13,839
นะค

834
00:21:09,918 --> 00:21:10,498

835
00:21:10,498 --> 00:21:12,029

836
00:21:12,029 --> 00:21:15,040
ะ ในตาราง A มีข้อมูล

837
00:21:15,040 --> 00:21:16,011
ตามนี้

838
00:21:16,011 --> 00:21:19,213
ตาราง B มีคอลัมน์เดียวคือตัวนี้

839
00:21:19,213 --> 00:21:21,264
P

840
00:21:21,264 --> 00:21:24,788
2 ให้ a d y B B ก็คือ

841
00:21:24,788 --> 00:21:27,351
มีข้อมูล P2

842
00:21:27,351 --> 00:21:30,623
อยู่ในชุดข้อมูลอะไรบ้างของ

843
00:21:30,623 --> 00:21:31,962
อันนี้ P2

844
00:21:31,962 --> 00:21:33,953

845
00:21:33,953 --> 00:21:36,455
อันนี้ P2

846
00:21:36,455 --> 00:21:37,038

847
00:21:37,038 --> 00:21:37,415

848
00:21:37,415 --> 00:21:41,138
เพราะฉะนั้นผลลัพธ์ที่ได้จะมีแค่

849
00:21:41,138 --> 00:21:42,227

850
00:21:42,227 --> 00:21:43,187
2 Record เท่านั้น

851
00:21:43,187 --> 00:21:43,380

852
00:21:43,380 --> 00:21:44,721

853
00:21:44,721 --> 00:21:47,092
ที่มี P2 อยู่ด้วย

854
00:21:47,092 --> 00:21:47,542

855
00:21:47,542 --> 00:21:48,573

856
00:21:48,573 --> 00:21:48,764

857
00:21:48,764 --> 00:21:49,155

858
00:21:49,155 --> 00:21:50,946
อันนี้ก็จะยัง

859
00:21:50,946 --> 00:21:54,946
ตรงตามเงื่อนไข

860
00:21:56,622 --> 00:21:54,733
นะคะ

861
00:21:52,999 --> 00:21:53,317

862
00:21:53,317 --> 00:21:54,149

863
00:21:54,149 --> 00:21:54,788

864
00:21:54,788 --> 00:21:55,049

865
00:21:55,049 --> 00:21:55,301

866
00:21:55,301 --> 00:21:56,450

867
00:21:56,450 --> 00:21:56,650

868
00:21:56,650 --> 00:21:57,101

869
00:21:57,101 --> 00:22:01,101
ถ้าเพิ่มอีกนะคะ

870
00:22:06,439 --> 00:22:07,841
B

871
00:21:59,534 --> 00:21:59,923

872
00:21:59,923 --> 00:22:00,624

873
00:22:00,624 --> 00:22:01,016

874
00:22:01,016 --> 00:22:01,907

875
00:22:01,907 --> 00:22:02,166

876
00:22:02,166 --> 00:22:02,618

877
00:22:02,618 --> 00:22:02,738

878
00:22:02,738 --> 00:22:03,698

879
00:22:03,698 --> 00:22:04,789

880
00:22:04,789 --> 00:22:05,701
P1

881
00:22:05,701 --> 00:22:06,401

882
00:22:06,401 --> 00:22:08,702
P2 P3 P6

883
00:22:08,702 --> 00:22:09,024

884
00:22:09,024 --> 00:22:09,545

885
00:22:09,545 --> 00:22:10,186

886
00:22:10,186 --> 00:22:12,038
S2 มีแค่นี้

887
00:22:12,038 --> 00:22:12,938

888
00:22:12,938 --> 00:22:13,267

889
00:22:13,267 --> 00:22:17,267
มีแค่นี้มีส่ง S4 มีแค่นี้ไม่ตรง

890
00:22:18,258 --> 00:22:22,258
มีที่ตรงแค่ s1 เท่านั้นที่เอาฺ B ทุกตัว

891
00:22:22,431 --> 00:22:24,222
หารได้ลงตัว

892
00:22:24,222 --> 00:22:24,793

893
00:22:24,793 --> 00:22:24,994

894
00:22:24,994 --> 00:22:26,273
คือหลักการ

895
00:22:26,273 --> 00:22:26,465

896
00:22:26,465 --> 00:22:27,165
นะคะ

897
00:22:27,165 --> 00:22:30,506

898
00:22:30,506 --> 00:22:31,399

899
00:22:31,399 --> 00:22:31,527

900
00:22:31,527 --> 00:22:34,089
วันนี้จะประมาณนี้เพราะว่าเดี๋ยว

901
00:22:34,089 --> 00:22:34,218

902
00:22:34,218 --> 00:22:34,539

903
00:22:34,539 --> 00:22:37,549
อาจจะให้เช็คโปรแกรมค่ะ

904
00:22:37,549 --> 00:22:40,316
เนื้อหาจะมีแค่นี้เดี๋ยวจะเช็คในห้องแลปว่า

905
00:22:40,316 --> 00:22:43,065
โปรแกรมที่จะใช้สมบูรณ์หรือเปล่า

906
00:22:43,065 --> 00:22:43,324

907
00:22:43,324 --> 00:22:46,277
ก็วันนี้ก็น่าจะ

908
00:22:46,277 --> 00:22:48,708
เนื้อหาจะประมาณนี้ค่ะ เพราะเดี๋ยวจะให้เช็ค

909
00:22:48,708 --> 00:22:49,987
โปรแกรมในห้องเรียน

910
00:22:49,987 --> 00:22:50,890
นะคะ

911
00:22:50,890 --> 00:22:51,531

912
00:22:51,531 --> 00:22:53,322

913
00:22:53,322 --> 00:22:56,403
ก็เลยสั้นนิดหนึ่งเพราะว่าหลังปีใหม่ขอเช็คโปรแกรมก่อน

914
00:22:56,403 --> 00:22:56,653

915
00:22:56,653 --> 00:23:00,653
สัปดาห์หน้าอาจจะเริ่มใช้โปรแกรมอาทิตย์นี้ก็เลยเดี๋ยว

916
00:23:01,017 --> 00:23:02,559
เนื้อหาจะหมดเท่านี้

917
00:23:02,559 --> 00:23:05,060
เดี๋ยวเรามาเช็คดูว่าห้องเรียนเรา

918
00:23:05,060 --> 00:23:06,461
ใช้โปรแกรมได้หรือเปล่า

919
00:23:06,461 --> 00:23:06,851

920
00:23:06,851 --> 00:23:07,813
นะคะ

921
00:23:07,813 --> 00:23:08,195

922
00:23:08,195 --> 00:23:12,195
วันนี้ก็ขอบคุณล่ามกับขอบคุณค่ะ ความด้วยนะคะ ประมาณนี้ค่ะ เพราะว่าเดี๋ยวเช็คห้องแลปก่อน

923
00:23:14,734 --> 00:23:15,053

924
00:23:15,053 --> 00:23:16,394
ขอบคุณมากค่ะ

925
00:23:16,394 --> 00:23:16,842

926
00:23:16,842 --> 00:23:17,808

927
00:23:17,808 --> 00:23:19,095

928
00:23:19,095 --> 00:23:19,415

929
00:23:19,415 --> 00:23:20,246

930
00:23:20,246 --> 00:23:22,358

931
00:23:22,358 --> 00:23:25,052

932
00:23:25,052 --> 00:23:29,052

933
00:23:30,110 --> 00:23:34,110

934
00:23:34,401 --> 00:23:34,591

935
00:23:34,591 --> 00:23:34,913

936
00:23:34,913 --> 00:23:35,244

937
00:23:35,244 --> 00:23:35,374

938
00:23:35,374 --> 00:23:35,883

939
00:23:35,883 --> 00:23:36,844

940
00:23:36,844 --> 00:23:37,296

941
00:23:37,296 --> 00:23:41,296


