การคิวรีฐานข้อมูล

SQL ระดับกลาง

Jasmin Ludolf

Data Science Content Developer, DataCamp

แผนที่คอร์ส

 

  • การคิวรีฐานข้อมูล
  • นับและดูระเบียนที่ระบุ
  • ทำความเข้าใจการรันคิวรีและสไตล์
  • การกรองข้อมูล
  • ฟังก์ชันรวม
  • การเรียงและจัดกลุ่ม

โลโก้ PostgreSQL

SQL ระดับกลาง

ฐานข้อมูล films ของเรา

Schema แสดงตารางทั้งสี่ในฐานข้อมูล films รวมถึงชื่อฟิลด์และชนิดข้อมูล

SQL ระดับกลาง

COUNT()

  • COUNT()
  • นับจำนวนระเบียนที่มีค่าในฟิลด์
  • ใช้ alias เพื่อความชัดเจน
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
SQL ระดับกลาง

COUNT() หลายฟิลด์

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates
FROM people;
|count_names|count_birthdates|
|-----------|----------------|
|6397       |6152            |
SQL ระดับกลาง

การใช้ * กับ COUNT()

  • COUNT(field_name) นับค่าในฟิลด์
  • COUNT(*) นับระเบียนในตาราง
  • * แทนฟิลด์ทั้งหมด
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
SQL ระดับกลาง

DISTINCT

  • DISTINCT ตัดข้อมูลซ้ำเพื่อคืนค่าเฉพาะที่ไม่ซ้ำกัน
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • มีภาษาอะไรบ้างในตาราง films ของเรา?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
SQL ระดับกลาง

COUNT() กับ DISTINCT

  • ใช้ COUNT() ร่วมกับ DISTINCT เพื่อนับค่าที่ไม่ซ้ำ
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() นับรวมค่าที่ซ้ำด้วย
  • DISTINCT ตัดค่าที่ซ้ำออก
SQL ระดับกลาง

มาฝึกกันเถอะ!

SQL ระดับกลาง

Preparing Video For Download...