為什么SQL語句要按標準順序寫
好像自已在書寫 SQL 語句時由于不清楚各個關鍵字的執行順序, 往往組織的 SQL 語句缺少很好的邏輯, 憑感覺 "拼湊" ( 不好意思, 如果您的 SQL 語句也經常 "拼湊", 那您是不是得好好反省一下呢?). 確實是爽了自己, 可苦了機器, 服務器還需要在我們的雜亂無章的 SQL 語句中尋找它下一句需要執行的關鍵字在哪里. 效率嘛, 由于我們的感覺神經對秒以下的變化實在不敏感, 暫且就認為自已寫的 SQL 順序無關緊要, "反正沒什么變化!", 呵呵.其實服務器對每句 SQL 解析時間都會有詳細記錄的, 大家可以看一下自已按習慣寫的 SQL 和按標準順序寫的SQL解析時間差別有多大. 因此,建議大家在平時工作中 SQL 語句按標準順序寫, 一是專業, 二是實用, 呵呵, 不過覺得最主要的是心里感覺舒服.。
誰有標準的SQL語句全部嗎
說明:復制表(只復制結構,源表名:a 新表名:b)SQL: select * into b from a where 11說明:拷貝表(拷貝數據,源表名:a 目標表名:b)SQL: insert into b(a, b, c) select d,e,f from b;說明:顯示文章、提交人和最后回復時間SQL: select *,*me,*e from table a,(select max(adddate) adddate from table where *=*) b說明:外連接查詢(表名1:a 表名2:b)SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c說明:日程安排提前五分鐘提醒SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5說明:兩張關聯表,刪除主表中已經在副表中沒有的信息SQL: delete from info where not exists ( select * from infobz where *=* ) 說明:--SQL: SELECT *, *, *_DATE, *_UPD_DATE FROM TABLE1, (SELECT *, *_DATE, *_DATE PREV_UPD_DATE FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X, (SELECT NUM, UPD_DATE, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') || '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y, WHERE * = * (+) AND *D_QTY + NVL(*_ONHAND,0) *_ONHAND ) BWHERE * = *說明:--SQL: select * from studentinfo where not exists(select * from student where *=*) and 系名稱='"&strdepartmentname&"' and 專業名稱='"&strprofessionname&"' order by 性別,生源地,高考總成績說明:從數據庫中去一年的各單位電話費統計(電話費定額賀電化肥清單兩個表來源)SQL: SELECT *r, *, *ee, TO_CHAR(*date, 'yyyy') AS telyear, SUM(decode(TO_CHAR(*date, 'mm'), '01', *tion)) AS JAN, SUM(decode(TO_CHAR(*date, 'mm'), '02', *tion)) AS FRI, SUM(decode(TO_CHAR(*date, 'mm'), '03', *tion)) AS MAR, SUM(decode(TO_CHAR(*date, 'mm'), '04', *tion)) AS APR, SUM(decode(TO_CHAR(*date, 'mm'), '05', *tion)) AS MAY, SUM(decode(TO_CHAR(*date, 'mm'), '06', *tion)) AS JUE, SUM(decode(TO_CHAR(*date, 'mm'), '07', *tion)) AS JUL, SUM(decode(TO_CHAR(*date, 'mm'), '08', *tion)) AS AGU,&n =====很多的。
。 *。