SQL自己学--1.(2007-7-26)
在pubs下自建一张表:fc_fc_productJBQK.
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fc_productJBQK]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[fc_productJBQK]
GO
CREATE TABLE [dbo].[fc_productJBQK] (
[productID] [id] NOT NULL ,
[productName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[productState] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[productAmount] [int] NULL ,
[productDate] [datetime] NULL
) ON [PRIMARY]
GO
drop table [dbo].[fc_productJBQK]
GO
CREATE TABLE [dbo].[fc_productJBQK] (
[productID] [id] NOT NULL ,
[productName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[productState] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[productAmount] [int] NULL ,
[productDate] [datetime] NULL
) ON [PRIMARY]
GO
一些简单的SQL语句.
/*使用pubs数据库*/
use pubs
/*fc_productJBQK全表查询*/
select * from fc_productJBQK;
/*查询条件:从fc_productJBQK表中查询商品名称为洗发液,产品状态为入库的,洗发液条数*/
select count(productName)as 洗发液数量
from fc_productJBQK
where productName='洗发液' and productState='入库'
/*查询条件:从fc_productJBQK表中查询产品名称为洗发液,洗发液名称设为洗发液数量,并求出一共有多少洗发液。*/
select count(productName) as 洗发液数量,sum(productAmount) as 洗发液入库和出库的数量
from fc_productJBQK
where productName='洗发液'
/*查询条件:从fc_productJBQK表中查询日期productDate字段中时间为2007-07-26 00:00:00.000的值*/
select * from fc_productJBQK
where productDate='2007-07-26 00:00:00.000'
/*查询条件:从fc_productJBQK表中查询日期productDate字段中包含2007的值*/
select * from fc_productJBQK
where productDate like '%2007%'
/*查询条件:从fc_productJBQK表中查询日期productDate字段中格式为XXXX-XX-XX格式的值*/
select * from fc_productJBQK
where productDate=convert(varchar(10),productDate,126)
/*查询条件:从fc_productJBQK表中查询日期productDate字段中所有值,格式为XXXX-XX-XX*/
select convert(varchar(10),productDate,126)as 日期
from fc_productJBQK
/*查询条件:从fc_productJBQK表中查询所有值,当条件是日期productDate字段中等于2007-07-26的值*/
select * from fc_productJBQK
where convert(varchar(10),productDate,126) ='2007-07-26'
/*查询条件:从fc_productJBQK表中查询日期productDate字段中7月的所有数据*/
select productDate from fc_productJBQK
where datepart(mm,productDate)=7
/*查询条件:从fc_productJBQK表中查询日期productDate字段中2007年7月的所有数据*/
select productDate from fc_productJBQK
WHERE DATEPART(mm,productDate)=7 and DATEPART(yyyy,productDate) = 2007
/*查询条件:从fc_productJBQK表中查询日期productDate字段转换查询格式为xxxx-xx-xx的日期值*/
select convert(varchar(10),productDate,126) 日期 from fc_productJBQK
WHERE substring(cast(convert(varchar(10),productDate,126) as varchar),0,8) = '2007-07'
use pubs
/*fc_productJBQK全表查询*/
select * from fc_productJBQK;
/*查询条件:从fc_productJBQK表中查询商品名称为洗发液,产品状态为入库的,洗发液条数*/
select count(productName)as 洗发液数量
from fc_productJBQK
where productName='洗发液' and productState='入库'
/*查询条件:从fc_productJBQK表中查询产品名称为洗发液,洗发液名称设为洗发液数量,并求出一共有多少洗发液。*/
select count(productName) as 洗发液数量,sum(productAmount) as 洗发液入库和出库的数量
from fc_productJBQK
where productName='洗发液'
/*查询条件:从fc_productJBQK表中查询日期productDate字段中时间为2007-07-26 00:00:00.000的值*/
select * from fc_productJBQK
where productDate='2007-07-26 00:00:00.000'
/*查询条件:从fc_productJBQK表中查询日期productDate字段中包含2007的值*/
select * from fc_productJBQK
where productDate like '%2007%'
/*查询条件:从fc_productJBQK表中查询日期productDate字段中格式为XXXX-XX-XX格式的值*/
select * from fc_productJBQK
where productDate=convert(varchar(10),productDate,126)
/*查询条件:从fc_productJBQK表中查询日期productDate字段中所有值,格式为XXXX-XX-XX*/
select convert(varchar(10),productDate,126)as 日期
from fc_productJBQK
/*查询条件:从fc_productJBQK表中查询所有值,当条件是日期productDate字段中等于2007-07-26的值*/
select * from fc_productJBQK
where convert(varchar(10),productDate,126) ='2007-07-26'
/*查询条件:从fc_productJBQK表中查询日期productDate字段中7月的所有数据*/
select productDate from fc_productJBQK
where datepart(mm,productDate)=7
/*查询条件:从fc_productJBQK表中查询日期productDate字段中2007年7月的所有数据*/
select productDate from fc_productJBQK
WHERE DATEPART(mm,productDate)=7 and DATEPART(yyyy,productDate) = 2007
/*查询条件:从fc_productJBQK表中查询日期productDate字段转换查询格式为xxxx-xx-xx的日期值*/
select convert(varchar(10),productDate,126) 日期 from fc_productJBQK
WHERE substring(cast(convert(varchar(10),productDate,126) as varchar),0,8) = '2007-07'