sql语句:
SELECT / FROM / WHERE / GROUP BY / HAVING / ORDER BY
Topic 1
SELECT <table fields list>
FROM <table names list>
WHERE <row constraints specification>
GROUP BY<grouping specification>
HAVING <grouping selection specification>
ORDER BY <order rules specification>
Topic 2
语句1:选中数据库
use [数据库名称]
go
语句2:
select * from <表名>
开发少用*,因为可能表中有很多数据
select top 100 from <表名>
选中表中前100行
select [属性名1],[属性名2] from <表明>
Topic 3 ---- order by
语句1: 选择Production.Product表,并按照倒序排列
关键字:
order by 排序
desc 倒序排列
asc 正序排列
Attention:
可以同时多个关键字进行关键字排序
for example:同时按照listprice 和 name 倒序排列
order by listprice desc,Name
total sql语句:
select productId,Name,ProductNumber,Color,ListPrice
from Production.Product
order by listprice desc,Name
语句2:(偷懒做法)
select ProductionID,Name,ProductionNumber
from Production.Product
order by 2 //解析:找到选中的第二个关键字进行正序的排列
Topic 4----isnull
语句1:-----isnull(Color,'')
即如果Color属性的value为null时,就用replacement_value替代。
解析:
作用:使用指定的替换值替换 NULL
语法
ISNULL ( check_expression , replacement_value )
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
total sql 语句:
select ProductionID,Name,ProductionNumver,isnull(Color,''),isnull(Size,''),ListPrice
from Production.Product
Topic 5----as 起别名
语句1:
select ProductionID,Name,ProductionNumber,isnull(Color,'') as Color
from <table name>
Topic 6------ "+",将返回结果自定义为自己想要的字符串
for example:
select ProductID,Name as ProdutName,
'The list price for ' + ProductName + ' is $'+convert(varchar,ListPrice),
解析:
转型:
函数convert(<要转化的数据类型>,<属性名>)
Topic 7----加减乘除 “+”,"-","*",“(”,“)”
for example:
select BusinessEntityID
,rate*40*52 as AnnualSalary //直接进行计算
,round(rate*40*52,1) as AnnualSalary
,round(rate*40*52,0) as AnnualSalary
from <table>
解析:
函数 round(<value>,num) ;-----------四舍五入
num=1时 ========== 保留一位小数
num=0时 ========== 四舍五入到个位数
Topic 8 ---Where --添加条件 "<"">""="
for example:
select * from <table name>
where <属性名> = 100 //属性的数据类型必须是 int型
='value' //如果字符串,记得加 单引号 ''
SELECT / FROM / WHERE / GROUP BY / HAVING / ORDER BY
Topic 1
SELECT <table fields list>
FROM <table names list>
WHERE <row constraints specification>
GROUP BY<grouping specification>
HAVING <grouping selection specification>
ORDER BY <order rules specification>
Topic 2
语句1:选中数据库
use [数据库名称]
go
语句2:
select * from <表名>
开发少用*,因为可能表中有很多数据
select top 100 from <表名>
选中表中前100行
select [属性名1],[属性名2] from <表明>
Topic 3 ---- order by
语句1: 选择Production.Product表,并按照倒序排列
关键字:
order by 排序
desc 倒序排列
asc 正序排列
Attention:
可以同时多个关键字进行关键字排序
for example:同时按照listprice 和 name 倒序排列
order by listprice desc,Name
total sql语句:
select productId,Name,ProductNumber,Color,ListPrice
from Production.Product
order by listprice desc,Name
语句2:(偷懒做法)
select ProductionID,Name,ProductionNumber
from Production.Product
order by 2 //解析:找到选中的第二个关键字进行正序的排列
Topic 4----isnull
语句1:-----isnull(Color,'')
即如果Color属性的value为null时,就用replacement_value替代。
解析:
作用:使用指定的替换值替换 NULL
语法
ISNULL ( check_expression , replacement_value )
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
total sql 语句:
select ProductionID,Name,ProductionNumver,isnull(Color,''),isnull(Size,''),ListPrice
from Production.Product
Topic 5----as 起别名
语句1:
select ProductionID,Name,ProductionNumber,isnull(Color,'') as Color
from <table name>
Topic 6------ "+",将返回结果自定义为自己想要的字符串
for example:
select ProductID,Name as ProdutName,
'The list price for ' + ProductName + ' is $'+convert(varchar,ListPrice),
解析:
转型:
函数convert(<要转化的数据类型>,<属性名>)
Topic 7----加减乘除 “+”,"-","*",“(”,“)”
for example:
select BusinessEntityID
,rate*40*52 as AnnualSalary //直接进行计算
,round(rate*40*52,1) as AnnualSalary
,round(rate*40*52,0) as AnnualSalary
from <table>
解析:
函数 round(<value>,num) ;-----------四舍五入
num=1时 ========== 保留一位小数
num=0时 ========== 四舍五入到个位数
Topic 8 ---Where --添加条件 "<"">""="
for example:
select * from <table name>
where <属性名> = 100 //属性的数据类型必须是 int型
='value' //如果字符串,记得加 单引号 ''