การ count ตาราง จากการรวมข้อมูล 2 ตารางเข้าด้วยกันด้วยคำสั่ง sql

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25341
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

การ count ตาราง จากการรวมข้อมูล 2 ตารางเข้าด้วยกันด้วยคำสั่ง sql

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

การ count ตาราง จากการรวมข้อมูล 2 ตารางเข้าด้วยกัน โดยคำสั่ง sql โดยจะทำการรวม 2 ตารางเข้าด้วยกันก่อน แล้วทำการ count ใน query เดียวกัน สมมติว่า เราต้องการรู้ ว่าข้อมูลเรามีอยู่ เท่าไหร่ ถ้าห่างเขียนใน python เราจะเอาข้อมูลที่แสดงออกมา โดยการใช้ len() แต่การทำแบบนี้ จะเป็นการนับที่ละตัว ของข้อมูล เพราะฉะนั้นวันนี้เราจะมา แนะนำการใช้ count ไปพร้อมกับ การ union all

มีข้อมูลอยู่สองตาราง คือ ur และ des_ur
SQL Knowledge-2.png
SQL Knowledge-2.png (13.52 KiB) Viewed 2687 times
SQL Knowledge-1.png
SQL Knowledge-1.png (45.5 KiB) Viewed 2687 times
เราจะใช้คำสั่ง count จากการรวมสองตาราง

โค้ด: เลือกทั้งหมด

SELECT COUNT(*) AS total FROM ( SELECT url FROM ur UNION ALL SELECT url FROM des_ur ) AS a 
ผลลัพธ์
SQL Knowledge-3.png
SQL Knowledge-3.png (2.32 KiB) Viewed 2687 times

หากต้องการเรียนรู้เรื่องอื่นๆ เพิ่มเติมนอกจาก sql สามารถเรียนรู้ได้ อาทิเช่น การจับ error ใน ฟังก์ชั่น ด้วยการใช้ current_app ใน python viewtopic.php?f=144&t=68074&p=190712#p190712
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: facebook.com [Crawler] และบุคลทั่วไป 35