หน้าแรก
หน้าแรก
สามารถทำได้โดยใช้คีย์เวิร์ด DISTINCT ในส่วนคำสั่ง SELECT DISTINCT ใช้กับการรวมฟิลด์ข้อมูลทั้งหมดที่ระบุในส่วนคำสั่ง SELECT ตัวอย่าง เรามีตาราง นักเรียน ที่เราได้ใช้คีย์เวิร์ด DISTINCT ดังนี้ − mysql> Select * from student; +------+---------+---------+-----------+ | Id | Name
เราสามารถใช้ค่าปี 2 หลักได้ทั้งในนิพจน์วันที่เดียวหรือในนิพจน์วันที่ทั้งสองที่ใช้เป็นอาร์กิวเมนต์/s ในฟังก์ชัน MySQL DATEDIFF() ตัวอย่างเช่น ข้อความค้นหาด้านล่างใช้ค่าปี 2 หลักในนิพจน์วันแรก และค่าอื่นๆ มีค่าปี 4 หลัก mysql> Select DATEDIFF('18-10-22','2017-10-22'); +------------
ด้วยความช่วยเหลือของฟังก์ชัน TIMEDIFF() MySQL คุณสามารถคำนวณความแตกต่างระหว่างค่าสองครั้งได้ ตัวอย่าง mysql> Select TIMEDIFF('04:05:45','03:05:45') AS ‘Difference in Time’; +---------------------------------+ | Difference in Time &nbs
MySQL จะคืนค่าเอาต์พุตตามเวลาหลังจากแปลงความแตกต่างระหว่างค่าวันที่และเวลาที่กำหนดให้กับฟังก์ชัน TIMEDIFF() เป็นอาร์กิวเมนต์ ตัวอย่าง mysql> Select TIMEDIFF('2017-10-22 04:05:45', '2017-10-21 03:04:44')AS 'Difference in Time'; +--------------------+ | Difference in Time
หากเป็นสตริงหรือตัวเลข แม้จะไม่มีตัวคั่น อยู่ในรูปแบบ YYYYMMDDHHMMSS หรือ YYMMDDHHMMSS มีความสมเหตุสมผลเนื่องจากมีการระบุวันที่ จากนั้น MySQL จะตีความสตริงนั้นเป็นวันที่ที่ถูกต้อง ตัวอย่างจะได้รับสำหรับวันที่ที่ถูกต้องและไม่ถูกต้อง - เลือก Timestamp(171022040536);+--------------------------+| Time
เรารู้ว่า MySQL เลือก คำสั่งที่ใช้ในการดึงข้อมูลจากตาราง MySQL เมื่อคุณเลือกแถว เซิร์ฟเวอร์ MySQL สามารถส่งคืนในลำดับใดก็ได้ เว้นแต่คุณจะสั่งเป็นอย่างอื่นโดยบอกว่าจะเรียงลำดับผลลัพธ์อย่างไร แต่เราสามารถจัดเรียงชุดผลลัพธ์ได้โดยเพิ่ม ORDER BY ประโยคที่ตั้งชื่อคอลัมน์หรือคอลัมน์ที่คุณต้องการจัดเรียง ไว
ต่อไปนี้เป็นวิธีที่เราสามารถเขียนแบบสอบถามที่ส่งกลับเฉพาะระเบียนที่ตรงกับหลายเงื่อนไขในคอลัมน์เดียวกัน โดยใช้ตัวดำเนินการตรรกะ OR ดังที่เราทราบดีว่าตัวดำเนินการ MySQL OR เปรียบเทียบสองนิพจน์และส่งคืน TRUE หากนิพจน์ใดนิพจน์เป็น TRUE ตัวอย่างต่อไปนี้แสดงให้เห็นว่าเราสามารถใช้ตัวดำเนินการ OR สำหรับหลา
อย่างที่เราทราบดีว่า YEAR(2) จะจัดเก็บปีในรูปแบบตัวเลข 2 หลัก ตัวอย่างเช่น เราสามารถเขียน 69 เพื่อเก็บปี 1969 ได้ ในปี (2) สามารถระบุปีได้ตั้งแต่ปี 1970 ถึง 2069 (70 ถึง 69) MySQL ตีความค่าปี 2 หลักโดยใช้กฎต่อไปนี้ - ค่าปีในช่วง 00-69 จะถูกแปลงเป็น 2000-2069 ค่าปีในช่วง 70-99 จะถูกแปลงเป็น 1970-19
ขณะพิจารณาปีเป็นค่า 4 หลัก MySQL ต้องใช้ตัวเลขอย่างน้อย 8 หลักในสตริงหรือตัวเลขเพื่อระบุเป็นค่าวันที่ ในกรณีนี้ หากเราต้องการเก็บไมโครวินาทีด้วย ค่านั้นสามารถมีได้สูงสุด 20 หลัก mysql> Select TIMESTAMP('20171022040536.100000'); +-----------------------------------+ | TIMESTAMP('201710
เราสามารถใช้ตัวดำเนินการเลขคณิต (+,-,*, /) กับค่าหน่วยของคีย์เวิร์ด INTERVAL ได้ดังนี้ − การใช้ส่วนเพิ่มเติม (+) mysql> Select date('2017-10-22' + INTERVAL 2+2 Year) AS 'Date After (2+2)Years'; +------------------------+ | Date After (2+2) Years | +------------------------+ | 2021
เราสามารถระบุหลายคอลัมน์ในส่วนคำสั่ง ORDER BY เพื่อรับผลลัพธ์ที่จัดเรียงตามหลายคอลัมน์เหล่านั้น ต่อไปนี้เป็นตัวอย่างเพื่อทำให้แนวคิดนี้ชัดเจนขึ้น - mysql> Select * from Student ORDER BY Name, Address; +------+---------+---------+-----------+ | Id | Name | Address | Subject &n
เราจำเป็นต้องระบุคีย์เวิร์ด DESC (แบบย่อสำหรับ DESCENDING) ในส่วนคำสั่ง ORDER BY หากเราต้องการจัดเรียงชุดผลลัพธ์ในลำดับจากมากไปน้อย ไวยากรณ์ Select column1, column2,…,columN From table_name ORDER BY column1[column2,…] DESC; ตัวอย่าง ในตัวอย่างต่อไปนี้ เราได้จัดเรียงผลลัพธ์ที่กำหนดโดยค
ช่วงของค่าวันที่และเวลาที่เราสามารถส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชัน MySQL UNIX_TIMESTAMP ได้เหมือนกับช่วงของประเภทข้อมูล TIMESTAMP เช่น ระหว่าง 1970-01-01 00:00:01 ถึง 2038-01-19 08:44:07. หากเราให้ค่าวันที่และเวลาในฟังก์ชัน UNIX_TIMESTAMP เกินหรือต่ำกว่าช่วง TIMESTAMP MySQL จะคืนค่า 0 เป็นเอาต์
คีย์เวิร์ดของหน่วย INTERVAL แบบผสมประกอบด้วยคีย์เวิร์ดสองคำและคั่นด้วยเครื่องหมายขีดล่าง (_) สำหรับการใช้งานใน MySQL ค่าหน่วยจะต้องอยู่ในเครื่องหมายคำพูดเดี่ยวและคั่นด้วยช่องว่าง ตัวอย่าง − คำค้นหาต่อไปนี้จะเพิ่มค่าวันที่เป็นเวลา 2 ปี 2 เดือน mysql> Select timestamp('2017-10-22 04:05:36'
เราสามารถดึงบันทึกทั้งหมดจากตาราง MySQL โดยใช้ SELECT * จาก table_name; แบบสอบถาม ตัวอย่างมีดังนี้ ดึงบันทึกทั้งหมดจากตาราง พนักงาน - mysql> Select * from Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300
เราสามารถเพิ่ม ช่วงครึ่งปี ในวันที่ด้วยวิธีต่อไปนี้ - (A) โดยการเพิ่มช่วงเวลา 6 เดือน mysql> Select '2017-06-20' + INTERVAL 6 Month AS 'After Half Year Interval'; +--------------------------+ | After Half Year Interval | +--------------------------+ | 2017-12-20 &nb
เป็นไปได้ด้วยความช่วยเหลือของคีย์เวิร์ด Quarter ดังนี้ − mysql> Select '2017-06-20' + INTERVAL 1 Quarter AS 'After 3 Months Interval'; +-------------------------+ | After 3 Months Interval | +-------------------------+ | 2017-09-20
คำสั่ง SELECT สามารถใช้ดึงคอลัมน์ตั้งแต่หนึ่งคอลัมน์ขึ้นไปเป็นเอาต์พุตจากตาราง MySQL ตัวอย่างได้รับด้านล่างเพื่อดึงคอลัมน์อย่างน้อยหนึ่งคอลัมน์ mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+
สำหรับการดึงแถวเฉพาะเป็นเอาต์พุต เราจำเป็นต้องใช้ส่วนคำสั่ง WHERE ในคำสั่ง SELECT เป็นเพราะ MySQL ส่งคืนแถวตามพารามิเตอร์เงื่อนไขที่เราให้ไว้หลังคำสั่ง WHERE ตัวอย่าง สมมติว่าเราต้องการดึงแถวที่มีชื่อ Aarav จากตารางนักเรียน สามารถทำได้โดยใช้แบบสอบถามต่อไปนี้ - mysql> Select * from Student WHERE
ในเรื่องนี้ MySQL อนุญาตให้เราใช้รูปแบบที่ผ่อนคลายจนถึงปัจจุบัน เราสามารถใช้เครื่องหมายวรรคตอนระหว่างส่วนของวันที่เป็นตัวคั่นได้ ตัวอย่างบางส่วนมีดังนี้ − mysql> Select date ('2016/10/20'); +---------------------+ | date ('2016/10/20') | +---------------------+ | 2016-10-20