SQL command in Northwind.mdb
Northwind Database
Northwind Database คือ ฐานข้อมูลตัวอย่าง ที่บริษัท Microsoft เตรียมไว้ให้นักพัฒนา ใช้ทดสอบระบบฐานข้อมูล ฝึกฝน เรียนรู้ และใช้งานโปรแกรม เริ่มต้นใช้งานใน Microsoft Access ซึ่ง Northwind เป็นหนึ่งในบริษัทสมมติ (Fictional companies) ที่ชื่อ Northwind Traders ซึ่งเป็น Demo company for database capabilities in Microsoft Access
ตัวอย่าง SQL ใน Northwind.mdb
1. แสดงเลขที่ใบสั่งซื้อ เรียงตามรหัสพนักงาน
select orderid, employeeid
from orders 
order by employeeid;
2. แสดงเลขที่ใบสั่งซื้อ จับกลุ่มตามรหัสพนักงาน
select orders.employeeid, count(orders.orderid) as c
from orders 
group by orders.employeeid
order by count(orders.orderid) desc;
3. เลือกตามรหัสลูกค้า
SELECT * FROM customers
WHERE customerid = 'ANTON'
4. ใครซื้อใบไหนบ้าง
select orders.orderid, employees.lastname
from orders, employees 
where orders.employeeid = employees.employeeid
order by employees.lastname;
5. เชื่อมตารางด้วย where : ลูกค้าแต่ละคนซื้อกี่ใบ
select employees.employeeid, count(orders.orderid) as xx, 
first(employees.lastname) as x
from orders, employees 
where orders.employeeid = emplyoees.employeeid
group by employees.employeeid;
6. เชื่อมตารางด้วย join : ลูกค้าแต่ละคนซื้อกี่ใบ
select orders.employeeid, first(orders.orderid) as x,
count(orders.orderid) as c 
from (orders inner join employees
on orders.employeeid = employees.employeeid)
group by orders.employeeid;
7. ใบสั่งซื้อแต่ละใบ มียอดเท่าใด
select [order details].orderid,
sum((unitprice * quantity) - (unitprice * quantity * discount))
from [order details] 
group by [order details].orderid;
ตัวอย่าง Function SQL ใน Northwind.mdb
MySQL String Functions
MySQL Numberic Functions
MySQL Date Functions
MySQL Advanced Functions
https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_in
https://www.w3schools.com/sql/sql_ref_mysql.asp
https://www.w3schools.com/sql/sql_ref_sqlserver.asp

SELECT 
ascii(left(customername,1)) as f01,
char_length(customername) as f02,
length(customername)  as f03,
concat("[",customername,"]") as f04,
field(country,"Germany","Mexico","UK","Sweden") as f05 
/* Germany = 1 */,
format(1000,2) as f06 /* 1,000.00 */,
lcase(customername) as f07,
mid(customername,2,3) as f08 /* abcde = bcd */,
replace(country,"Germany","GM") as f09 /* same as if */,
bin(customerid) as f10,
CASE
    WHEN country = "Germany" THEN "GM"
    WHEN country = "Maxico" THEN "MX"
    WHEN country = "UK" THEN "UK"
    ELSE "not found"
END as F11,
if(length(customername) > 20,"Long","Short") as f12
FROM Customers;
SQL Function sum, avg, min, max, count, stdev, first, last

+ ถ้าทุกค่าต่างกัน ส่วนเบี่ยงเบน (stdev) จะเป็น 100%
+ ถ้าทุกค่าเหมือนกัน ส่วนเบี่ยงเบน (stdev) จะเป็น 0%
SQL Function แนะนำเว็บ (Web Guides)
+ http://www.thaiall.com/mysql
+ C:\Program Files\Microsoft Office97\Office\Samples\ northwind.mdb (532 KB)
+ http://www.thaiall.com/project/projectdbnwind.htm
+ https://www.codecademy.com/articles/sql-commands
+ https://www.w3schools.com/sql/sql_ref_sqlserver.asp

https://goo.gl/x4eUqR