伊莉討論區

標題: 初學者提問,SQL寫法到底有幾種? [打印本頁]

作者: r930319    時間: 2016-4-23 03:17 AM     標題: 初學者提問,SQL寫法到底有幾種?

本帖最後由 r930319 於 2016-4-23 12:23 AM 編輯

各位高手好,

請問SQL的寫法到底有幾種阿? 我常常網路上尋找答案時,都會看到 MY SQL, SQL PLUS, SQL SERVER, ORACLE...
我知道的例子就是 EXCEPT 跟 MINUS...
所以想知道到底有幾種寫法? 又為何要不一樣呢? SQL就一種不是很好...

謝謝~


作者: jt200809    時間: 2016-4-23 09:08 PM

常見的  就早期的 SQL-86 和 後來的 SQL-92   

你如何要寫通用的  就寫標準的 SQL 語法   

標準的 SQL 語法  通常資料庫廠商都會支援  然後再加上自己特有的功能
作者: nanj0178    時間: 2016-4-24 12:38 AM

基本上 只要弄懂標準SQL的語法 每家都可以用
不過為什麼有要這麼多種SQL呢,因為競爭阿
每種SQL都表示我超強我會XXX,不過如果你只是學習的話
就找一個免費且中文資源多的學,比較容易上手
作者: r930319    時間: 2016-4-24 08:24 AM

jt200809 發表於 2016-4-23 08:08 AM
常見的  就早期的 SQL-86 和 後來的 SQL-92   

你如何要寫通用的  就寫標準的 SQL 語法   

原來是這樣 請問通用的是哪一種呢?
作者: r930319    時間: 2016-4-24 08:27 AM

nanj0178 發表於 2016-4-23 11:38 AM
基本上 只要弄懂標準SQL的語法 每家都可以用
不過為什麼有要這麼多種SQL呢,因為競爭阿
每種SQL都表示我超 ...

謝謝您提供的資訊,我是大學有拿這堂課,但裡面有些規則適用A但B寫法又不同了,就很!#$%$%&%^*...想學好但就會被這些東西搞混

作者: jt200809    時間: 2016-4-24 01:05 PM

r930319 發表於 2016-4-24 08:24 AM
原來是這樣 請問通用的是哪一種呢?

自行去查 SQL-86 和 SQL-92 就知甚麼是標準SQL語法.....

理論上  向下相容  最早版本的  通常都能 work

細節就自己看所使用的資料庫廠商  支援甚麼語法
作者: w12463    時間: 2016-4-25 09:42 AM

用標準的就可以了  大同小異
頂多是版本的不同 有些內建的語法(函式)可能會不太一樣
比如對資料列作自動編號 EX:recno
函式名稱就可能不太一樣
作者: nanj0178    時間: 2016-4-26 12:13 AM

r930319 發表於 2016-4-24 08:27 AM
謝謝您提供的資訊,我是大學有拿這堂課,但裡面有些規則適用A但B寫法又不同了,就很!#$%$%&%^*...想學好 ...

如果你看得懂英文的話@@
會這個基本上通用大部分的SQL
http://www.w3schools.com/sql/default.asp
作者: r930319    時間: 2016-4-26 02:14 AM

nanj0178 發表於 2016-4-25 11:13 AM
如果你看得懂英文的話@@
會這個基本上通用大部分的SQL
http://www.w3schools.com/sql/default.asp ...

感謝提供,這網站我知道~很有用 我有不懂都是先在這裡面找
作者: chevylin0802    時間: 2016-4-28 01:29 PM

SQL語法基本上都是相通的
學其中一種就可以

但是Database Engine真正具有差異化的卻是在許多不同的部份上
比如有些資料庫並不支援Transaction機制
比如有的資料庫並不具備Stored Procedure


作者: bigpig200126    時間: 2016-5-2 08:15 PM

基本上都是大同小異耶....我在想是不是分PL/SQL & T-SQL...這兩種...

作者: fwjtc99    時間: 2016-6-5 08:16 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: rr09192084    時間: 2016-7-29 04:34 PM

我建議學比較容易取的的版本,如MS SQL Express(Access也可)或是MYSQL,專注的學一種就可以了。要學生弄一套ORACLE來學也不太實際。
另外,我這裡要強調一點,資料庫的學習我覺得還是要上機實做,光是看看書本是很難提昇真正的能力的。

作者: w12463    時間: 2016-9-11 08:15 PM

直接學MS SQL就可以
遇到不會的語法用GOOGLE查通用的
通用得不能用再查專用的  
不用太在意 邊工作邊學  可以應付5成以上的查詢
效率化就看經驗了
作者: netskidd    時間: 2016-10-31 08:06 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 行過沒碰到    時間: 2016-11-1 08:16 PM

基本的SQL都是大同小異的, 像SELECT * FROM, JOIN, INSERT, CREATE TABLE這些, 先學會這些基本的吧
作者: jerick    時間: 2016-11-4 03:03 PM

資料庫寫法?你指的是資料庫查詢、讀寫等命令嗎?
你列出來的是各個公司出SQL Server軟體。跟命令沒什麼關係,

基本上所有資料庫軟體都相容SQL的基本語法,
當然除了基本語法外,無可厚非的是各家軟體,網會添加一些各自的命令。
作者: tdd    時間: 2016-11-6 09:17 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: howard945    時間: 2017-2-6 10:50 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: w12463    時間: 2017-2-8 01:02 PM

就1種標準語言
至於對問題的寫法 有無數種
至於使用的平台 學MSSQL就夠了




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!