MSSQL数据库查询操作实例精选(mssql数据库查询实例)

Microsoft SQL Server是SQL语句用于解析和执行的关系数据库管理系统,其语法比较复杂,容易混淆,本文精选常用的MSSQL数据库查询操作实例,以帮助对MSSQL有需求的用户有效利用MSSQL数据库。

### 简单查询

查询中包含一个或多个表中的所有属性,而不做限制条件,可用SELECT关键字:

“`SQL

SELECT * FROM table_name;


例如,查询Customer表中的所有数据:

```SQL
SELECT * FROM Customer;

### 列限定查询

查询中列限定表中某几列:

“`SQL

SELECT column_name1, column_name2, … FROM table_name;


例如,查询Customer表中Name和Phone属性:

```SQL
SELECT Name, Phone FROM Customer;

### 条件查询

查询数据的时候可以通过条件限定列表:

“`SQL

SELECT * FROM table_name WHERE condition;


例如,查询Customer表中name为John的记录:

```SQL
SELECT * FROM Customer WHERE Name='John';

### 集合查询

可以使用集合操作IN、 NOT IN来查询符合某些条件的结果:

“`SQL

SELECT * FROM table_name WHERE column_name IN(value1, value2,…, valuen);


例如,查询Customer表中name为John和Macle的记录:

```SQL
SELECT * FROM Customer WHERE Name IN('John', 'Macle');

### 聚合函数查询

查询时,用到聚合函数查询符合某个条件的值,可以使用常见的AVG、SUM、COUNT等聚合函数:

“`SQL

SELECT column_name, function(column_name) FROM table_name WHERE condition;


例如,查询Customer表中Age的平均值:

```SQL
SELECT AVG(Age) FROM Customer;

### 分组查询

查询时,使用GROUP BY可以对结果进行分组:

“`SQL

SELECT column_name1, function(column_name2) FROM table_name WHERE condition GROUP BY column_name1;


例如,按照名字查询Customer表中Age的平均值:

```SQL
SELECT Name, AVG(Age) FROM Customer GROUP BY Name;

### 子查询

查询时,使用子查询可以把查询结果作为另一个查询的条件:

“`SQL

SELECT column_name(s) FROM table_name WHERE column_name IN(SELECT STATEMENT);


例如,查询Customer表中phone与Order表中phone对应的name:

```SQL
SELECT c.Name FROM Customer c WHERE c.Phone IN(SELECT o.Phone FROM Order o);

以上为常见的MSSQL数据库查询操作实例,通过上面的介绍,希望可以帮助MSSQL数据库开发者更好的利用MSSQL数据库。


数据运维技术 » MSSQL数据库查询操作实例精选(mssql数据库查询实例)