มีตารางอะไรบ้างในฐานข้อมูลของคุณ?
ไม่จำเป็นต้องจำชื่อตารางทั้งหมดเอง แต่สามารถ query ตาราง pg_catalog.pg_tables เพื่อดูรายชื่อตารางทั้งหมดที่มีอยู่ในฐานข้อมูลได้
แน่นอนว่าผลลัพธ์จะรวมตารางระบบ (system tables) ด้วย ดังนั้นควรกรองผลลัพธ์ให้เหลือเฉพาะ schema ที่เก็บข้อมูลของเรา ซึ่งในที่นี้คือ 'public'
หมายเหตุ: ตารางระบบนี้ใช้ได้เฉพาะ PostgreSQL แต่ฐานข้อมูลอื่นก็มีตารางในลักษณะเดียวกัน (ดูได้ในสไลด์)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประยุกต์ใช้ SQL กับปัญหาในโลกจริง
คำแนะนำการฝึกหัด
- แสดงรายชื่อตารางในฐานข้อมูลโดย query จากตาราง
pg_catalog.pg_tables - กรองผลลัพธ์ให้แสดงเฉพาะรายการที่
schemanameเป็น'public'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT *
FROM ___
___;