CTE สำหรับตำแหน่งงานด้าน IT
มาฝึกเขียน CTE กัน โดยใช้ตาราง employee ซึ่งประกอบด้วยฟิลด์ต่าง ๆ เช่น ID, Name, และ Position งานของคุณคือสร้าง CTE ชื่อ ITjobs เพื่อค้นหาพนักงานที่มีชื่อขึ้นต้นด้วย A และมีตำแหน่งงานขึ้นต้นด้วย IT จากนั้นเขียนคิวรีเพื่อดึงข้อมูลตำแหน่งงานและชื่อทั้งหมดจาก CTE ITJobs
ในการค้นหาข้อมูลตามรูปแบบ ให้ใช้คำสั่ง LIKE ร่วมกับ % เพื่อระบุทิศทางการค้นหา ตัวอย่างเช่น การใช้ WHERE ร่วมกับ LIKE 'N%' จะค้นหารูปแบบที่ขึ้นต้นด้วย N
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Hierarchical and Recursive Queries in SQL Server
คำแนะนำการฝึกหัด
- สร้าง CTE ชื่อ
ITjobs - กำหนดฟิลด์ของ CTE เป็น
ID,Name, และPosition - ค้นหาตำแหน่งงานที่ขึ้นต้นด้วย
ITและชื่อที่ขึ้นต้นด้วยA
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Define the CTE ITjobs by the WITH operator
___ ___ (___, ___, ___) ___ (
SELECT
___,
___,
___
FROM employee
-- Find IT jobs and names starting with A
WHERE Position LIKE ___ AND Name ___ ___)
SELECT *
FROM ITjobs;