2012年8月15日 星期三

0813 SQL 語法

建立空白資料庫按右鍵選工作匯入資料庫FROM ACCESS
資料庫匯入匯出 主索引鍵會消失 請自己留意再加入

SELECT *DISTINCT USERNAME AS "使用者名稱"  from username order by username

select * form 書籍  order by 單價 asc(由小到大) desc(由大到小)

SELECT 訂單序號,客戶名稱,書籍名稱,單價,數量,單價*數量 AS 小計 from 書籍訂單

ORDER BY 小計 DESC ,數量 asc


SQL 的 SELECT 語法必須按照順續
SELECT COLUMNS
   FROM table
  [JOIN joins]
  [WHERE search_condition]
  [GROUP BY grouping_columns]
  [HAVING search_condition]
  [ORDER BY sort_columns];

 別名不可馬上使用,必需在from table 之後

標準版安裝可選擇排序的方式,注音方式排序或筆畫順序排序,
一般SQL大小寫可通用,也可在標準版安裝時設定不可通用



SELECT 訂單序號,客戶名稱,書籍名稱,單價,數量,單價*數量 AS 小計 from 書籍訂單

ORDR BY 小計 DESC ,數量 asc




索引
order by 數量 若沒有建立索引 軟體本身會使用快速排序法處理
資料庫觀念 索引

語法錯誤
SQL 語法中的WHERE會先執行,股上述語法錯誤

更正方式有二

至於上述兩個語法誰的效率比較好呢? 我猜是 單價*數量  比雙層語法來得 簡單吧!


NOT 的語法 在 WHERE 的後面 或是在 IS 跟 NULL的中間
SELECT id, username, number FROM username WHERE NOT number IS NULL

運算語法



兩個欄位相加



沒有留言:

張貼留言