0Pricing
SQL Academy · บทเรียน

การเลือกคอลัมน์และนิพจน์

เลือกคอลัมน์ คำนวณนิพจน์ที่ได้มา ตั้งชื่อผลลัพธ์ด้วย 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 pairs

DISTINCT 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การเลือกคอลัมน์และนิพจน์
  2. ตัวกรอง WHERE: ตัวดำเนินการเปรียบเทียบและตรรกะ
  3. ORDER BY สำหรับคอลัมน์เดียวและหลายคอลัมน์
  4. พื้นฐาน LIMIT, OFFSET และการแบ่งหน้า
← กลับไปที่ SQL Academy