การเลือกคอลัมน์และนิพจน์
เลือกคอลัมน์ คำนวณนิพจน์ที่ได้มา ตั้งชื่อผลลัพธ์ด้วย AS และใช้ DISTINCT เพื่อลบข้อมูลซ้ำ
การเลือกคอลัมน์และนิพจน์ เป็นบทเรียน SQL Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน SQL Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส SQL Academy มีบทเรียนทั้งหมด 4 บทเรียน
SELECT พื้นฐาน
SELECT จะเลือกคอลัมน์จากตารางหนึ่งตารางขึ้นไปเพื่อสร้างผลลัพธ์
SELECT id, email, full_name
FROM users;SELECT *
SELECT * จะส่งคืนทุกคอลัมน์ สะดวกเมื่อใช้ใน REPL แต่ไม่เหมาะกับโค้ดที่ใช้งานจริง
- ส่งคืนข้อมูลมากกว่าที่จำเป็น
- ทำงานผิดพลาดเมื่อมีการเพิ่มหรือสลับลำดับคอลัมน์
- ทำให้จุดประสงค์ของโค้ดไม่ชัดเจนในการตรวจสอบโค้ด
นิพจน์ที่คำนวณค่า
คุณสามารถคำนวณคอลัมน์ใหม่ในรายการ SELECT ได้
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;ชื่อแทนคอลัมน์ด้วย AS
AS ใช้เปลี่ยนชื่อคอลัมน์ผลลัพธ์ คำสำคัญนี้ไม่จำเป็นต้องเขียน แต่ช่วยให้อ่านง่ายขึ้น
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;การต่อสตริง
SQL มาตรฐานใช้ || เพื่อต่อสตริง ฐานข้อมูลหลายระบบรองรับ CONCAT(...) ด้วย
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT จะลบแถวที่ซ้ำกันออกจากผลลัพธ์
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON จะเก็บแถวแรกของแต่ละกลุ่ม โดยกำหนดกลุ่มด้วย ORDER BY
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;นิพจน์ CASE ใน SELECT
คำนวณค่าใดค่าหนึ่งจากหลายค่าให้กับแต่ละแถว
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;การใส่เครื่องหมายคำพูดให้ตัวระบุเทียบกับสตริง
SQL ใช้เครื่องหมายคำพูดอยู่สองประเภท
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.การแปลงชนิดข้อมูล
แปลงค่าระหว่างชนิดข้อมูลด้วย :: หรือ CAST(... AS ...):
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;การเลือกข้อมูลจากหลายตาราง (ตัวอย่างล่วงหน้า)
คุณสามารถดึงคอลัมน์จากหลายตารางได้ในการสอบถามครั้งเดียว ซึ่งเป็นหน้าที่ของ JOIN เราจะเรียนเรื่องนี้ในหลักสูตรพื้นฐาน JOIN
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;ทบทวน
SELECT ใช้เลือกคอลัมน์และนิพจน์เพื่อสร้างผลลัพธ์
- ใช้รายการคอลัมน์ที่ระบุไว้อย่างชัดเจนแทน
* - คำนวณค่าในขณะสอบถามด้วยนิพจน์
- ใช้
ASตั้งชื่อแทนเพื่อความชัดเจน DISTINCTจะลบแถวผลลัพธ์ที่ซ้ำกัน
ตรวจสอบความเข้าใจอย่างรวดเร็ว
คำสำคัญใดใช้ลบแถวที่ซ้ำกันออกจากชุดผลลัพธ์
คำถามที่พบบ่อย
บทเรียน “การเลือกคอลัมน์และนิพจน์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การเลือกคอลัมน์และนิพจน์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส SQL Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส SQL Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การเลือกคอลัมน์และนิพจน์”
เลือกคอลัมน์ คำนวณนิพจน์ที่ได้มา ตั้งชื่อผลลัพธ์ด้วย AS และใช้ DISTINCT เพื่อลบข้อมูลซ้ำ คุณปฏิบัติ SQL Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน SQL Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน SQL Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การเลือกคอลัมน์และนิพจน์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน SQL Academy นี้ได้ไหม
ได้ บทเรียน SQL Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การเลือกคอลัมน์และนิพจน์
- ตัวกรอง WHERE: ตัวดำเนินการเปรียบเทียบและตรรกะ
- ORDER BY สำหรับคอลัมน์เดียวและหลายคอลัมน์
- พื้นฐาน LIMIT, OFFSET และการแบ่งหน้า