การ SELECT ข้อมูลด้วยฟังก์ชัน (Function) ต่างๆ

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderator: mindphp, ผู้ดูแลกระดาน

M013
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 829
ลงทะเบียนเมื่อ: 22/04/2010 12:02 pm

การ SELECT ข้อมูลด้วยฟังก์ชัน (Function) ต่างๆ

โพสต์โดย M013 » 09/08/2013 7:04 pm

ฟังก์ชัน (Function)
การ SELECT ข้อมูลด้วยฟังก์ชัน (Function) ในฐานข้อมูลมีอยู่มากมายหลายคำสั่ง
ซึ่งสามารถเเบ่งออกเป็นฟังก์ชันใหญ่ๆได้เป็น 4 กลุ่ม ดังนี้

1. Aggregate Functions (ฟังก์ชันการรวม) viewtopic.php?p=38837#p38837
2. Scalar functions (ฟังก์ชันการคำนวณ) viewtopic.php?p=38838#p38838
3. String functions (ฟังก์ชันตัวอักษร) viewtopic.php?p=38841#p38841
4. Date and time functions (ฟังก์ชันวันที่เเละเวลา) viewtopic.php?p=38846#p38846
แก้ไขล่าสุดโดย iss.f เมื่อ 14/08/2013 4:34 pm, แก้ไขไปแล้ว 6 ครั้ง.

M013
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 829
ลงทะเบียนเมื่อ: 22/04/2010 12:02 pm

Re: SQL การ SELECT ข้อมูลด้วยฟังก์ชัน (Function)

โพสต์โดย M013 » 13/08/2013 10:28 am

1. Aggregate Functions (ฟังก์ชันการรวม)
Function_Aggregate.jpg
ภาพที่ 1.1 Aggregate Functions (ฟังก์ชันการรวม)
Function_Aggregate.jpg (69.42 KiB) เปิดดู 1163 ครั้ง

ตัวอย่างการใช้งาน Aggregate functionsFunctions
select_all_air.jpg
ภาพที่ 1.2 ตารางข้อมูลสินค้า
select_all_air.jpg (161.47 KiB) เปิดดู 1161 ครั้ง
>>ต้องการทราบราคาสินค้าโดยเฉลี่ย ราคาที่สูงที่สุด เเละราคาที่ต่ำที่สุด

โค้ด: เลือกทั้งหมด

SELECT AVG(Product_price), MAX(Product_price), MIN(Product_price)
FROM Student;
การแสดงผล
select_where_FUCNTION1_output.jpg
ภาพที่ 1.3 การแสดงผลจากการใช้คำสั่งจาก Code ข้างต้นจะเเสดงผลออกมาดังภาพ
select_where_FUCNTION1_output.jpg (32.04 KiB) เปิดดู 1163 ครั้ง

M013
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 829
ลงทะเบียนเมื่อ: 22/04/2010 12:02 pm

Re: SQL การ SELECT ข้อมูลด้วยฟังก์ชัน (Function)

โพสต์โดย M013 » 13/08/2013 10:32 am

2. Scalar functions (ฟังก์ชันการคำนวณ)
Function_Scalar.jpg
ภาพที่ 2.1 Scalar Functions
Function_Scalar.jpg (133.12 KiB) เปิดดู 1158 ครั้ง

ตัวอย่างการใช้งาน Scalar functions
select_all_air.jpg
ภาพที่ 2.2 ตารางข้อมูลสินค้า
select_all_air.jpg (161.47 KiB) เปิดดู 1156 ครั้ง

>>ต้องการเเสดงรายชื่อสินค้า เเละราคาสินค้าโดยที่ไม่มีจุดทศนิยม เเละให้เรียงราคาสินค้าที่สูงที่สุดไปน้อยที่สุด

โค้ด: เลือกทั้งหมด

SELECT Product_name, TRUNC(Product_price,0) AS "Price"
FROM Student
ORDER BY 2 DESC;
การเเสดงผล
select_where_FUCNTION2_output.jpg
ภาพที่ 2.3 การแสดงผลจากการใช้คำสั่งจาก Code ข้างต้นจะเเสดงผลออกมาดังภาพ
select_where_FUCNTION2_output.jpg (91.85 KiB) เปิดดู 1158 ครั้ง

M013
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 829
ลงทะเบียนเมื่อ: 22/04/2010 12:02 pm

Re: SQL การ SELECT ข้อมูลด้วยฟังก์ชัน (Function)

โพสต์โดย M013 » 13/08/2013 11:14 am

3. String functions (ฟังก์ชันสตริง)
Function_String.jpg
ภาพที่ 3.1 String Functions
Function_String.jpg (307.08 KiB) เปิดดู 1154 ครั้ง

ตัวอย่างการใช้งาน String functions
select_all_1.jpg
ภาพที่ 3.2 ตารางข้อมูลนักศึกษา
select_all_1.jpg (150.91 KiB) เปิดดู 1154 ครั้ง

>>ต้องการทราบรหัสนักศึกษาเเต่เเสดงเพียง 2 ตัวท้ายของรหัสนักศึกษา รายชื่อนักศึกษา เเละที่อยู่เป็นนตัวพิมพ์ใหญ่ทั้งหมด

โค้ด: เลือกทั้งหมด

SELECT RIGHT(stu_id,2) AS "no.", firstname, lastname, UPPER(address) AS "city"
FROM Student;
การเเสดงผล
select_where_FUCNTION3_output.jpg
ภาพที่ 3.3 การแสดงผลจากการใช้คำสั่งจาก Code ข้างต้นจะเเสดงผลออกมาดังภาพ
select_where_FUCNTION3_output.jpg (75.95 KiB) เปิดดู 1156 ครั้ง

M013
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 829
ลงทะเบียนเมื่อ: 22/04/2010 12:02 pm

Re: SQL การ SELECT ข้อมูลด้วยฟังก์ชัน (Function)

โพสต์โดย M013 » 13/08/2013 11:16 am

4. Date and time functions (ฟังก์ชันวันที่เเละเวลา)

M013
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 829
ลงทะเบียนเมื่อ: 22/04/2010 12:02 pm

Re: SQL การ SELECT ข้อมูลด้วยฟังก์ชัน (Function)

โพสต์โดย M013 » 13/08/2013 2:51 pm

4. Date and time functions (ฟังก์ชันวันที่เเละเวลา)
Function_dateandtime.jpg
ภาพที่ 4.1 Date and time functions
Function_dateandtime.jpg (206.76 KiB) เปิดดู 1148 ครั้ง
time_zone.jpg
ภาพที่ 4.2 โซนเวลา (Time Zone)
time_zone.jpg (177.59 KiB) เปิดดู 1148 ครั้ง
format_date.jpg
ภาพที่ 4.3 รูปแบบของวันเเละเวลา
format_date.jpg (274.35 KiB) เปิดดู 1148 ครั้ง

ตัวอย่างการใช้งาน Date and Time functions
select_all_order.jpg
ภาพที่ 4.4 ตารางสั่งซื้อสินค้า
select_all_order.jpg (122.53 KiB) เปิดดู 1148 ครั้ง

>>ต้องการเเสดงวันที่ปัจจุบัน วันจันทร์ถัดมาของวันที่ลูกค้าสั่งของเพื่อเเสดงวันที่จะทำการจัดส่งสินค้า เเละวันสุดท้ายของเดือนนั้น

โค้ด: เลือกทั้งหมด

SELECT SYSDATE AS "Date", NEXT_DAY(order_date,'MONDAY') AS "Shipping", LAST_DAY(order_date)
FROM Order_product;
การเเสดงผล
select_where_date_output.jpg
ภาพที่ 4.5 การแสดงผลจากการใช้คำสั่งจาก Code ข้างต้นจะเเสดงผลออกมาดังภาพ
select_where_date_output.jpg (119.32 KiB) เปิดดู 1148 ครั้ง


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 23 และ บุคคลทั่วไป 0 ท่าน