文章

目前顯示的是 五月, 2013的文章

SELECT : 從資料表中擷取資料

圖片
語法 SELECT [fields list] FROM [tables list] JOIN [tables] ON [conditions] WHERE [conditions] GROUP BY [columns] HAVING [conditions] ORDER BY [columns] (1) 從product資料表中,  擷取prod_id與prod_name的資料 SELECT prod_id, prod_name FROM product; (2)  從product, customer資料表中,  擷取prod_name與cus_name的資料 SELECT product.prod_name, customer.cus_name FROM product, customer; 但是這樣子的指令會產生什麼結果呢? 這是product, customer的資料 但是以 SELECT product.prod_name, customer.cus_name FROM product, customer; 之後的資料如下圖 如果以 SELECT product.prod_name, customer.cus_name FROM customer, product; 之 的資料如下圖 上面兩個指令的差異在哪裡呢? 為什麼FROM後面的表單順序不同,會造成不同結果呢? 有沒有看出來,其實product與customer這兩個資料表根本沒有關聯。 (3) SELECT cus_name, ord_id FROM customer, order_head; 會產生什麼結果呢?  以下是order_head的資料: SELECT cus_name, ord_id FROM customer, order_head; 的結果如下: 這個結果其實也是沒有意義的,除非我們給一些條件。 看看如下的結果: 最後的SQL結果就是: 從客戶跟訂單資料表中,找出客戶編號X並且訂購日期X的客戶名稱,訂單編號。 你也可以試看看: 從客戶跟訂單資料表中,找出訂購日期X的客戶名稱,訂單編號。