การใช้คำสั่ง SQL select from where like order by ที่จำเป็นต้องใช้และใช้บ่อย

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

bellzeed
PHP Sr. Member
PHP Sr. Member
โพสต์: 82
ลงทะเบียนเมื่อ: 20/06/2017 2:03 pm

การใช้คำสั่ง SQL select from where like order by ที่จำเป็นต้องใช้และใช้บ่อย

โพสต์โดย bellzeed » 26/06/2017 5:07 pm

SELECT <ฟิลด์> FROM <ชื่อตาราง>;

ยกตัวอย่างการใช้งาน :
Select std_id, std_name From student;
ตัวอย่างนี้จะเป็นการเลือกดูแบบกำหนดเงื่อนไขตามรายชื่อฟิลด์ คือต้องการเลือกดูข้อมูลรหัสนักศึกษา กับชื่อนักศึกษา ทั้งหมด

หากต้องการเรียกดูทั้งหมดแบบไม่กำหนดเงื่อนไขใด ๆ ก็ใช้แบบนี้ได้ครับ
Select * from student;

Select........ Order By
หาก ต้องการเรียกดูแบบเรียงลำดับตามเงื่อนไขที่เราต้องการ เช่น เรียงลำดับจากรหัสนักศึกษาจากน้อยไปหามาก หรือจากมากไปหาน้อย ก็สามารถทำได้เช่นกัน ดังนี้
Select * from student Order By std_id; // เรียกดูทั้งหมดโดยเรียงลำดับตามรหัสนักศึกษา จากน้อยไปมาก หรืออีกแบบนึง
Select * from student Order By std_id ASC; // การใส่ ASC หรือไม่ใส่จะมีค่าเท่ากัน คือ เรียงลำดับจากน้อยไปมาก นั่นเองครับ

แล้วถ้าหากจะเรียงลำดับจากมากไปหาน้อยหล่ะ ทำไง ก็ตามนี้เลย
Select * from student Order By std_id DESC; // แค่ใส่ DESC ไว้หลังฟิล์ดที่ต้องการ ก็ได้แล้ว

******************************************************************************************************************************************

Select .........Where.....Like....
ตามด้วยการเลือกดูแบบกำหนดเงื่อนไข อีกแบบนึง
Select * from student Where std_id='25540001'; // เรียกดูข้อมูลทั้งหมด (ทุกฟิล์ด) ของนักศึกษารหัส 25540001

แล้วถ้าอยากจะดูนักศึกษาปี 2554 ทั้งหมดต้องทำไง
// เรียกดูข้อมูลทั้งหมด (ทุกฟิล์ด) ของนักศึกษาที่มีรหัส 2554 หรือนักศึกษาที่เข้าเรียนปี 2554
Select * from student Where std_id like '%2554%'; //แบบแรก ไม่สนใจตำแหน่งของ 2554 ว่าจะอยู่ตำแหน่งใด
Select * from student Where std_id like '2554%'; //แบบที่สอง เรียกดูจากตำแหน่งแรกสุดว่ามี 2554 ประกอบอยู่ด้วยไหม
Select * from student Where std_id like '%2554'; //แบบที่สอง เรียกดูจากตำแหน่งสุดท้ายว่ามี 2554 ประกอบอยู่ด้วยไหม

หากต้องการเลือกดูข้อมูลของนักศึกษาที่ในชื่อ มี "ก" ก็ใช้คำสั่งนี้
Select * from student Where std_name like '%ก%';

หากต้องการเลือกดูข้อมูลของนักศึกษาที่ชื่อขึ้นต้นด้วย "ก" ก็ใช้คำสั่งนี้
Select * from student Where std_name like 'ก%';

หากต้องการเลือกดูข้อมูลของนักศึกษาที่ชื่อลงท้ายด้วย "ก" ก็ใช้คำสั่งนี้
Select * from student Where std_name like '%ก';

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 16615
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: การใช้คำสั่ง SQL select from where like order by ที่จำเป็นต้องใช้และใช้บ่อย

โพสต์โดย mindphp » 27/06/2017 12:50 am

หมวด แชร์ความรู้ SQL ดูเพิ่มเติมได้ที่นี่
viewforum.php?f=74
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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

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