Transact—SQL是微軟實(shí)現(xiàn)的 ANSI SQL(Structured Query Language)語(yǔ)言-結(jié)構(gòu)化查詢語(yǔ)句,用于編寫(xiě)代碼對(duì)SQL Server數(shù)據(jù)庫(kù)進(jìn)行管理;通過(guò)該語(yǔ)言幾乎可以實(shí)現(xiàn)任何數(shù)據(jù)庫(kù)的管理功能。
SQL 是一種聲明性的計(jì)算機(jī)語(yǔ)言,不同于命令行語(yǔ)言,面向?qū)ο笳Z(yǔ)言,函數(shù)式語(yǔ)言。
SQL語(yǔ)言聲明的是結(jié)果集的屬性,計(jì)算機(jī)根據(jù)SQL所聲明的內(nèi)容來(lái)從數(shù)據(jù)庫(kù)中挑選出符合聲明的數(shù)據(jù),而不是傳統(tǒng)編程思維去指示計(jì)算機(jī)怎么操作。
SQL的語(yǔ)法順序和執(zhí)行順序是不一致的! 但在LINQ中其語(yǔ)法順序和執(zhí)行順序是一致的。
SQL 語(yǔ)句的語(yǔ)法順序是:
- Select[Distinct]
- From
- Where
- Group by
- Having
- Union
- Order by
其上述語(yǔ)法順序?qū)?yīng)的執(zhí)行順序是: - From
- Where
- Group by
- Having
- Select
- Distinct
- Union
- Order by