英文口譯課程
FROM Item I LEFT JOIN Stock S
FROM (Work_h wh Inner Join Work_d wd on wh.Wno=wd.Wno) Left Join
FROM Proda_h H INNER JOIN Proda_m M INNER JOIN Proda_d D
On wd.Wno= pm.Wno AND wd.Nno=pd.Nno AND wd.Dno=pd.Dno
(SELECT MAX(Smonth) as Somnth FROM Stock
,(SELECT ISNULL(SUM(d.Qty)翻譯社0)-ISNULL(SUM(d.Salqty),0) FROM Order_h h
AND (d.Iscancel IS NULL OR d.Iscancel<>'Y')
ORDER BY I.Ino,I.Lg
以下 SQL 寫了一長串,只為了查詢現有庫存:
FROM Proda_h H INNER JOIN Proda_m M INNER JOIN Proda_d D
AND I.Wd=0
AND h.Odate>= GETDATE()-60
INNER JOIN Order_d d ON h.Ono=d.Ono
WHERE wh.Mno=I.Ino AND wd.Lg=I.Lg
WHERE M.Mno=I.Ino AND D.Lg=I.Lg AND (D.Lg<>wd.Lg or wd.Lg is null)
下圖就是 Access 查詢資料的圖形操作介面,稱為設計檢視。
ISNULL((SELECT SUM((case pd.Hno when null then wd.Qty else
AND H.Pdate>=GETDATE()-30)翻譯社0) as 半制品
由上圖的設計檢視切換到下圖的 SQL檢視,便會發現 SQL 程式碼已經主動幫您產生了翻譯
AND (d.Qty>d.Salqty or d.Salqty IS NULL)) as 已訂未出
AND H.Pdate>=GETDATE()-30),0) as 已排單
LEFT JOIN Work_d wd On wd.Wno=M.Wno and wd.Nno=D.Nno and wd.Dno=D.Dno
WHERE Ino=I.Ino AND Lg=I.Lg))
天成翻譯公司們可以這麼說:Access 的設計檢視是給人看(或用)的;SQL 檢視的內容,則是號令資料庫系統幹事的诏書。設計檢視與SQL 檢視所要表達的器械是完全溝通的,體例卻很不一樣翻譯
接著接洽較有趣的問題,SQL 三個字母代表什麼呢?如果您到書店翻閱有關 SQL 的書本,幾近每一本書都是溝通的答案:SQL 是 Structured Query Language 的簡寫,也就是『構造化的查詢說話』。事實真的如斯嗎?業界有極少數的一派就持不同的見地,軟體界先輩 Allen Taylor 就是代表性的一名,主要概念在於:SQL 很明顯的與一般程式與言分歧,它長短程序性的說話,根本談不上構造化的特征,何來佈局化(Structured)之說?再者說它是查詢說話,其實它包括了資料庫界說說話(DDL)、資料庫處置懲罰說話(DML)及資料庫控制說話(DCL),所謂查詢,頂多與資料庫處理意義相通,不克不及涵蓋其所有規模,所以用Query Language來默示 SQL 的功能其實不得當。
別的關於 SQL 的發音,遍及看到的,聽到的,都告訴我們要唸成『sequel』,事實上呢?連 SQL 的老祖宗 IBM,及擬定 SQL 標準的機構 ANSI 都沒有確定 SQL 的發音為何,其實最沒有問題的唸法就是把 S-Q-L 三個字母唸出來就對了。
當今,『SQL 是 Structured Query Language 的簡寫,發音為 sequel 』的說法已成為電腦界解釋 SQL 的標準謎底了,國父說:『眾口鑠金,積非成是』,莫以 SQL 為甚矣!
SELECT I.Ino AS '型 號'翻譯社I.Lg AS 長度,IsNull(S.Stock,0) AS 庫存數
Proda_m pm INNER JOIN Proda_d pd ON pm.Hno=pd.Hno AND pm.Mn=pd.Mn
AND wh.Wdate>=GETDATE()-30),0)
ISNULL((SELECT Sum(D.Qty-D.Inqty-D.Badqty)
ON (I.Ino=S.Ino AND I.Lg=S.Lg AND S.Smonth=
SQL 與資料庫習習相關,顧名思義,資料庫就是電腦貯存資料的倉庫,包孕以檔案為基礎(File-based)的小型簡略單純資料庫(例如 DBASE、FoxPro、Access資料庫等),及以主從架構(Client-Server)為根本的中大型資料庫(例如 甲骨文的 Oracle、Microsoft 的 SQL Server、IBM 的 DB2 等)翻譯各類資料庫都有其特點及優錯誤謬誤‧一個企要規劃資料庫運用系統(例如 ERP 系統、人事薪資系統、CRM 系統等),准確的選擇恰當的資料庫是成功的要素之一。
回歸主題,SQL 是什麼呢?假如以企業的倉庫(包括倉管人員)代表電腦的資料庫系統,為了更有用率的履行倉管功課,假設倉管部分制訂了一套專用於與外界(其他部分或其他單元)溝通的術語,那麼這套專用術語就等於是 SQL 了。也就是說,SQL 是運用程式與資料庫之間溝通的說話翻譯
舉個簡單的例子,假如您的運用程式需要列出所有在台北市的客戶,那麼程式就要下一段 SQL 敕令給資料庫:
SELECT * FROM CLIENT WHERE AREA='台北市'
(假定資料庫中已建好一個客戶資料表,名為 CLIENT,而且有一個代表『區域』的欄位,名為 AREA。)
上段 SQL 送到資料庫後,經資料庫系統解譯其意義,然後掏出對應的資料,傳送回下達饬令的電腦端。
再舉個例子:
UPDATE CLIENT SET TEL='5'+TEL WHERE AREA LIKE '新竹%'
相信您已看出來了,它是用來把所有新竹縣市的客戶的德律風號碼前面加一個『5』字‧請注意,所有程式說話的"="與數學的等於是分歧意義的。
看起來挺簡單的,別小視它了,SQL 是個輕易入門不容易精曉的東西,在實務應用上,常常會碰上很多刁鑽難解的問題考驗著開辟人員的智力與耐力翻譯
ON (M.Hno=D.Hno and M.Mn=D.Mn) ON (H.Hno=M.Hno)
對於 MS Access 的利用者而言就比力幸運了,它可經過使用者操作圖形介面而主動產生 SQL 程式碼,然後用它和資料庫做溝通,即便您完全不瞭 SQL ,也能夠快速地產生您需要的查詢效果。利用者固然可以完全不睬會 Access 自動產生的 SQL 內容,但對資料庫而言,倒是任何動作的唯一根據,反卻是完全不會去參考使用者經過圖形介面設計出來的畫面翻譯
WHERE d.Ino=I.Ino AND d.Lg=I.Lg
ON (M.Hno=D.Hno and M.Mn=D.Mn) ON (H.Hno=M.Hno)
請不要把 Microsoft SQL Server 與 SQL 搞混了,前者是 Microsoft 資料庫產品的名稱,只是眾多資料庫系統中的一種(名字傍邊有意取個SQL);後者則是程式與資料庫之間溝通的說話。
也不要把 SQL 與一般的程式說話(如 VB、C++、Pascal 等)混為一談,後者指的是開辟程式用的說話,與前者的性質及功能分歧。例如,假如您想要進修用 DELPHI 開辟資料庫運用程式,那麼您除要會利用 DELPHI 整合開發情況(IDE)外,還必須學會節制程式運作的 Object Pascal 說話及與資料庫溝通的 SQL 說話。
WHERE I.Typeno<>'08'
ISNULL((SELECT Sum(D.Qty-D.Inqty-D.Badqty
WHERE M.Mno=I.Ino AND D.Lg=I.Lg
(case when wd.Lg=pd.Lg then pd.Qty-pd.Inqty-pd.Badqty else 0 end) end))
來自: https://www.blog.xuite.net/petercomflow/twblog/181031431-%E4%BB%80%E9%BA%BC%E6%98%AFSQL+%3F有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931