แสดงบทความที่มีป้ายกำกับ การใช้คำสั่ง left outer join แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ การใช้คำสั่ง left outer join แสดงบทความทั้งหมด

วันอาทิตย์ที่ 24 พฤษภาคม พ.ศ. 2558

ตัวอย่างการใช้งานคำสั่ง SELECT DISTINCT

ตัวอย่างการใช้งานคำสั่ง  SELECT DISTINCT



SQL SELECT DISTINCT Statement
ตัวอย่างตามหนังสือแบบเรียนทั่วไป
SELECT DISTINCT column_name,column_name
FROM table_name;

ตัวอย่างที่ผมใช้
SELECT icode,count(distinct(hn)) as hn_count,count(vn) as vn_count,count(an) as an_count
FROM opitemrece
where icode in ("3160073","3160210")
and vstdate between "2013-09-01" and "2014-09-30"
group by icode

ตามที่เห็นข้างต้นคือ เลือกเอา icode และนับ hn ที่ไมีซ้ำกันเท่านั้น
แต่หากนับ vn และนับ an สองตัวนี้ยังไงก็ไม่ซ้ำอยู่ละ
จากตาราง opitemrece
โดยให้ icode เป็น ("3160073","3160210")
ในช่วงวันที่เท่านี้
จัดกลุ่มตาม Icode

ไม่ยากเกินไปใช้ไหมครับ สคลิปนี้มีคำสั่งคือ SELECT ,Distinct,count,where,group by
ได้ไปหลายตัวเลย ฝึกบ่อยๆ จะได้ใช้คำสั่งคล่องครับ

วันอาทิตย์ที่ 17 พฤษภาคม พ.ศ. 2558

การใช้คำสั่ง left outer join My SQL

การใช้คำสั่ง left outer join My SQL 
มาดูตัวอย่างการใช้คำสั่ง left outer join My SQL ในการหา ผลรวมของยอด Lab 
หลายคนสงสัย LEFT JOIN กับ LEFT OUTER JOIN ต่างกันหรือเปล่าครับ แล้วมันต่างกันอย่างไร แต่เท่าที่ผมลองคือ ผลที่ได้เหมือนกันครับ เหมือนกับชื่อเต็มกับชื่อย่อของมันน่าจะเป­็นอย่างนี้ไหม
ปล.ถ้าผมเข้าใจผิดประการใดโปรดแนะนำด้วยนะ­ครับ
1. LEFT OUTER JOIN หรือ *= เอาตารางทางซ้ายเป็นหลัก โดยแสดงข้อมูลทุกแถวจากตารางด้านซ้ายไม่ว่­าจะมีข้อมูลตรงกับตารางทางขวาหรือไม่ก็ตาม ถ้าไม่มีข้อมูลตรงก็จะแสดงเป็นค่า NULL
2. RIGHT OUTER JOIN หรือ =* เอาตารางทางขวาเป็นหลัก โดยแสดงข้อมูลทุกแถวจากตารางด้านขวาไม่ว่า­จะมีข้อมูลตรงกับตารางทางขวาหรือไม่ก็ตาม ถ้าไม่มีข้อมูลตรงก็จะแสดงเป็นค่า NULL



Different SQL JOINs
Before we continue with examples, we will list the types the different SQL JOINs you can use: INNER JOIN: Returns all rows when there is at least one match in BOTH tables LEFT JOIN: Return all rows from the left table, and the matched rows from the right table RIGHT JOIN: Return all rows from the right table, and the matched rows from the left table FULL JOIN: Return all rows when there is a match in ONE of the tables