在 SQL Server 中,查詢語句是最常用的語句類型,用于從數(shù)據(jù)庫中提取有用的信息。SQL Server 中常用的查詢語句有 SELECT、FROM、WHERE、GROUP BY、HAVING 和 ORDER BY。
1. SELECT
SELECT 語句用于從表中選取數(shù)據(jù)進(jìn)行查詢,語法如下:
```sql
SELECT column1, column2, column3, ... ?
FROM table_name;
```
在這個(gè)語句中,“column1, column2, column3, ...”是指需要查詢的列的名稱,“table_name”是指需要查詢的表名。
例如,如果需要查詢 `employee` 表中的所有員工姓名和工資,可以使用以下語句:
```sql
SELECT name, salary ?
FROM employee;
```
2. FROM
FROM 語句用于指定需要查詢的表,語法如下:
```sql
SELECT column1, column2, column3, ... ?
FROM table_name;
```
在這個(gè)語句中,“table_name”是指需要查詢的表名。
例如,如果需要查詢 `employee` 表中的所有員工姓名和工資,可以使用以下語句:
```sql
SELECT name, salary ?
FROM employee;
```
3. WHERE
WHERE 語句用于過濾查詢結(jié)果,只返回符合條件的行,語法如下:
```sql
SELECT column1, column2, column3, ... ?
FROM table_name ?
WHERE condition;
```
在這個(gè)語句中,“condition”是指需要過濾的條件表達(dá)式。
例如,如果需要查詢 `employee` 表中工資大于 5000 元的員工姓名和工資,可以使用以下語句:
```sql
SELECT name, salary ?
FROM employee ?
WHERE salary > 5000;
```
4. GROUP BY
GROUP BY 語句用于根據(jù)一個(gè)或多個(gè)列對(duì)結(jié)果集進(jìn)行分組,語法如下:
```sql
SELECT column1, column2, ... ?
FROM table_name ?
GROUP BY column1, column2, ...;
```
在這個(gè)語句中,“column1, column2, ...”是指需要進(jìn)行分組的列名。
例如,如果需要查詢 `employee` 表中按照性別統(tǒng)計(jì)員工數(shù)和平均工資,可以使用以下語句:
```sql
SELECT gender, COUNT(*) AS Total, AVG(salary) AS AverageSalary ?
FROM employee ?
GROUP BY gender;
```
5. HAVING
HAVING 語句用于過濾 GROUP BY 語句分組后的結(jié)果集,只返回符合條件的分組結(jié)果,語法如下:
```sql
SELECT column1, column2, ... ?
FROM table_name ?
GROUP BY column1, column2, ... ?
HAVING condition;
```
在這個(gè)語句中,“condition”是指需要過濾的條件表達(dá)式。
例如,如果需要查詢 `employee` 表中工資平均值大于 5000 元的性別和平均工資,可以使用以下語句:
```sql
SELECT gender, AVG(salary) AS AverageSalary ?
FROM employee ?
GROUP BY gender ?
HAVING AVG(salary) > 5000;
```
6. ORDER BY
ORDER BY 語句用于指定查詢結(jié)果按照一個(gè)或多個(gè)列的升序或降序進(jìn)行排序,語法如下:
```sql
SELECT column1, column2, ... ?
FROM table_name ?
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
```
在這個(gè)語句中,“column1 [ASC|DESC], column2 [ASC|DESC], ...”是指需要排序的列名以及其排序方式(升序或降序)。
例如,如果需要查詢 `employee` 表中按照工資降序排序后的所有員工姓名和工資,可以使用以下語句:
```sql
SELECT name, salary ?
FROM employee ?
ORDER BY salary DESC;
```文章來源:http://www.zghlxwxcb.cn/news/detail-535788.html
需要注意的是,以上語句可以組合使用以實(shí)現(xiàn)更復(fù)雜的查詢需求。例如可以使用 WHERE 和 ORDER BY 語句一起使用,以過濾和排序查詢結(jié)果。文章來源地址http://www.zghlxwxcb.cn/news/detail-535788.html
到了這里,關(guān)于SQL server 查詢語句大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!