วันอังคารที่ 16 ธันวาคม พ.ศ. 2557

คำสั่ง SQL



คำสั่ง SQL




SQL MAX 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าสูงสุดในฟิวด์

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT MAX(Column/Field) AS [New-Field] FROM [Table-Name]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูล Budget สูงที่สุด 

SELECT MAX(Budget) AS MaxBudget FROM customer

Output 

MaxBudget
4000000



SQL REPLACE 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการแทนที่ข้อความที่พบในตำแหน่งที่ต้องการ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT REPLACE(Field,Search,Replace) AS [New-Field] FROM [Table-Name]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลโดยทำการแทนที่ค่า Win ด้วย Mr.Win

SELECT REPLACE(Name, 'Win', 'Mr.Win') AS MyName FROM customer

Output 

MyName
Mr.Win Weerachai
John Smith
Jame Born
Chalee Angel


นอกนากนี้ยังสามารถทำ REPLACE ไปแทนที่ในส่วนของ WHERE อีกด้วย


SQL HAVING 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดย HAVING ใช้กำหนดเงื่อนไขการเลือกข้อมูลที่อยู่ภายหลังคำสั่ง GROUP BY 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column,AVG(Column) FROM [Table-Name] GROUP BY Column HAVING AVG(Column) [Condition]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลค่าเฉลี่ยของ Budget และผลรวมของ Budget ของ CompanyCode >= 2000000

SELECT CountryCode,AVG(Budget) AS AvgBudget FROM customer GROUP BY CountryCode HAVING AVG(Budget) >= '2000000'

Output 

CountryCode
AvgBudget
EN
2000000
US
3500000


SQL LENGTH
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการนับข้อความในตำแหน่งที่ต้องการ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT LENGTH(Name) As MyLength FROM customer


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลโดยนับความยาวในฟิวด์ Name 

SELECT LENGTH(Name) AS MyLength FROM customer

Output 

MyLength
13
11
9
12


SQL MID
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการตัดคำใน Colomn หรือ Field ที่ต้องการ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT MID(column_name,start[,length]) FROM table_name


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 เลือกข้อมูล Column ชือ่ Name ออกมา 4 ตัวอักษร 

SELECT MID(Name,1,4) As Name FROM customer

Output 

Name
Win
John
Jame
Chal


SQL SYSDATE()
เป็นคำสั่งที่ใช้ในอ่านวันที่ปันจุบันของ Oracle Database 

Database : Oracle Database

Syntax

SELECT SYSDATE()
SELECT * FROM table WHERE Column = SYSDATE()
INSERT INTO table (Column1,Column2) VALUES ('Value1',SYSDATE())



MYSQL ADDTIME()
เป็นคำสั่งของ MySQL กับ DateTime โดย ADDTIME ใช้ในการหา เพิ่มหรอลดค่าของเวลา

Database : MySQL

Syntax

ADDTIME(expr1,expr2)


Sample

SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
-> 2008-01-02 01:01:01.000001

SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
-> 03:00:01.999997


MYSQL DATE_ADD() , DATE_SUB()








SQL EXISTS
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขโดยทำการตรวจสอบ ข้อมูลจากอีกตารางหนึ่งว่ามีข้อมูล หรือว่าไม่มีข้อมูลที่ต้องการเปรียบเทียบ

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT * FROM TableName1 

WHERE [NOT] EXISTS (SELECT * FROM TableName2)


Table : customer1
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Table : customer2
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลจากตาราง customer1 โดยข้อมูลจะเปรียบเทียบในตาราง customer2 ว่ามีข้อมูลเหมือนกันหรือไม่

SELECT * FROM customer1 WHERE EXISTS (SELECT * FROM customer2)

Output

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

ส่วนการใช้ NOT EXISTS จะเป็นตรงกันข้าม กันเงื่อนไขนี้


SQL DROP 
เป็นคำสั่งที่ใช้สำหรับการลบคุณสมบัติต่าง ๆ ของตาราง เช่น ลบตาราง , ลบฐานข้อมูล , ลบ Index

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

- ลบฐานข้อมูล
DROP TABLE 'TableName'

- ลบตาราง
DROP DATABASE 'DatabaseName'

- ลบ Index
DROP INDEX TableName.IndexName (for SQL Server)
DROP INDEX TableName on IndexName (for Access)


บทความอื่น ๆ อ่านได้ที่
Go to : SQL ALTER TABLE ( ADD,DROP )


SQL AS 
เป็นคำสั่งที่ใช้สำหรับการเลือกข้อมูลโดยทำการสร้าง Alias Name (Column) ขึ้นมาใหม่

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column As NewColumn FROM Table1


Table : customer1
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การรวมค่า Used แล้วสร้างชื่อ Column ใหม่ชื่อว่า Total

SELECT SUM(Used) As Total FROM customer

Output

Total
2100000

วันอังคารที่ 2 ธันวาคม พ.ศ. 2557

แบบทดสอบ O-NET ม. 6



แบบทดสอบ O-NET ม. 6 (คอมพิวเตอร์)


1.คำถาม : หน่วยควบคุมของคอมพิวเตอร์ เทียบได้กับส่วนใดของมนุษย์


ตัวเลือกที่ 1 : สมอง
ตัวเลือกที่ 2 : เส้นประสาท
ตัวเลือกที่ 3 : หัวใจ
ตัวเลือกที่ 4 : เส้นเลือด

2.คำถาม : ประเทศไทย ได้นำคอมพิวเตอร์มาติดตั้งเป็นครั้งแรกเมื่อ
ตัวเลือกที่ 1 : .2504
ตัวเลือกที่ 2 : .2505
ตัวเลือกที่ 3 : .2506
ตัวเลือกที่ 4 : .2507

3.คำถาม : ส่วนประกอบที่สำคัญของระบบคอมพิวเตอร์ คือ
ตัวเลือกที่ 1 : Input, Process, Output
ตัวเลือกที่ 2 : OS, CPM, DOS
ตัวเลือกที่ 3 : Hardware, Software, Peopleware, Data
ตัวเลือกที่ 4 : Transistor, IC, VLSI

4.คำถาม : การส่งผ่านข้อมูลในเครื่องคอมพิวเตอร์ปัจจุบันเป็นแบบใด
ตัวเลือกที่ 1 : Digital
ตัวเลือกที่ 2 : Laser
ตัวเลือกที่ 3 : Analog
ตัวเลือกที่ 4 : Modem

5.คำถาม : RAM มาจากคำว่า
ตัวเลือกที่ 1 : Read Access Memory
ตัวเลือกที่ 2 : Read - Add Memory
ตัวเลือกที่ 3 : Read Application Memory
ตัวเลือกที่ 4 : Random Access Memory

6.คำถาม : ข้อใดไม่ใช่ลักษณะของหน่วยความจำ
ตัวเลือกที่ 1 : ROM


ตัวเลือกที่ 2 : RAM
ตัวเลือกที่ 3 : PROMPT
ตัวเลือกที่ 4 : EPROM

7.คำถาม : หน่วยความจำที่ผู้ใช้สามารถบันทึกเพิ่มเติมแก้ไขได้ คือ
ตัวเลือกที่ 1 : TERMINAL
ตัวเลือกที่ 2 : BIT
ตัวเลือกที่ 3 : ROM
ตัวเลือกที่ 4 : RAM

8.คำถาม : หน่วยความจำแบบใด เมื่อปิดสวิทซ์แล้วข้อมูลจะหายไปถ้าไม่ทำการ SAVEข้อมูลไว้
ตัวเลือกที่ 1 : CD-ROM
ตัวเลือกที่ 2 : EPROM
ตัวเลือกที่ 3 : RAM
ตัวเลือกที่ 4 : ROM

9.คำถาม : "ROM" มาจาก
ตัวเลือกที่ 1 : Read Only Memory
ตัวเลือกที่ 2 : Random Only Memory
ตัวเลือกที่ 3 : Ram Only Memory
ตัวเลือกที่ 4 : Read Output Memory

10.คำถาม : ข้อใดต่อไปนี้เป็นอุปกรณ์รับข้อมูล
ตัวเลือกที่ 1 : จอภาพ
ตัวเลือกที่ 2 : เครื่องอ่านบัตรเจาะรู
ตัวเลือกที่ 3 : เครื่องพิมพ์
ตัวเลือกที่ 4 : เครื่องเขียนกราฟ

11.คำถาม : ถ้าผู้พิมพ์ต้องการพิมพ์ตัวอักษรบนในภาษาไทยและตัวอักษรใหญ่ในภาษาอังกฤษต้องใช้ปุ่มใด
ตัวเลือกที่ 1 : SPACE BAR
ตัวเลือกที่ 2 : ENTER
ตัวเลือกที่ 3 : NUM LOCK
ตัวเลือกที่ 4 : CAPS LOCK

12.คำถาม : ข้อใดเป็นคำแปลของศัพท์ Globalization ในพจนานุกรม
ตัวเลือกที่ 1 : โลกานวัต

ตัวเลือกที่ 2 : โลกาภิวัติ
ตัวเลือกที่ 3 : โลกานุวัต
ตัวเลือกที่ 4 : โลกาอภิวัติ

13.คำถาม : ข้อใดเป็นลักษณะการทำงานเช่นเดียวกับ RESET
ตัวเลือกที่ 1 : CTRL + C
ตัวเลือกที่ 2 : CTRL + SCROLL + LOCK
ตัวเลือกที่ 3 : CTRL + ALT + DEL
ตัวเลือกที่ 4 : CTRL + SHIFT

14.คำถาม : อุปกรณ์เก็บข้อมูลข้อใดเก็บข้อมูลได้มากที่สุด
ตัวเลือกที่ 1 : Harddisk
ตัวเลือกที่ 2 : Superdisk
ตัวเลือกที่ 3 : CPU
ตัวเลือกที่ 4 : Memory

15.คำถาม : ในปัจจุบันการส่งผ่านข้อมูลในเครื่องคอมพิวเตอร์เป็นแบบใด
ตัวเลือกที่ 1 : ANALOG
ตัวเลือกที่ 2 : DIGITAL
ตัวเลือกที่ 3 : CD

ตัวเลือกที่ 4 : DIRECT

( ที่มา : http://www.trueplookpanya.com/ )