Select SQL มาดูกันว่ามีแบบไหนบ้างที่คาดว่าจะออกข้อสอบ
ข้อมูลจากตาราง Northwind
แบบแรก ลูกค้าแต่ละคนสั่งกี่รายการ และใครสั่งมากสุด
select CustomerID,COUNT(OrderID) AS c FROM orders group by CustomerID order by COUNT(OrderID) DESC
ผลลัพธ์
แบบที่สอง ค้นหารหัสและชื่อ พนง ในตาราง orders เทียบกับ สินค้าไม่ซ้ำ
select distinct orders.EmployeeID,employees.FirstName from orders inner join employees on orders.EmployeeID = employees.EmployeeID
ผลลัพธ์
แบบที่สาม จงแสดงรหัสและชื่อลูกค้าที่ซื้อสินค้าเรียงตามชื่อลูกค้าจากน้อยไปมาก
SELECT orders.CustomerID,customers.CompanyName
FROM orders INNER JOIN customers ON orders.CustomerID = customers.CustomerID
ORDER BY customers.CustomerID DESC
ผลลัพธ์
แบบที่สี่ จงแสดงรหัสและชื่อลูกค้าที่ซื้อสินค้าเรียงตามชื่อลูกค้าจากน้อยไปมากโดยบริษัทขนส่งที่ 1
SELECT orders.CustomerID,customers.CompanyName
FROM orders INNER JOIN customers ON orders.CustomerID = customers.CustomerID
WHERE orders.ShipVia = 1 ORDER BY customers.CompanyName DESC
ผลลัพธ์
แบบที่ห้า แสดงจำนวณการสั่งซื้อของลูกค้าแต่ละคนและหาใบเสร็จใบแรกของเขา
SELECT CustomerID,COUNT(orderid) ,min(orderid) from orders
GROUP BY CustomerID
ผลลัพธ์
แบบที่หก จงแสดงว่าสินค้าชิ้นนี้ขายได้กี่บาทใบสั่งใบนี้กี่บาท และมีผลรวมมากว่า 10000
SELECT OrderID ,SUM(UnitPrice * Quantity) as cp from `order details` GROUP BY OrderID HAVING SUM(UnitPrice * Quantity)>10000
ผลลัพธ์