xml地图|网站地图|网站标签 [设为首页] [加入收藏]
数据库常用SQL用法,SQL应用实例
分类:数据库

本文转自:

实验一:实验案例一(附加“练习用的可以附加的数据库--class”)

查找某列数据包含某一字符串:

According to the Scripting.FileSystemObject documentation.aspx), the CreateTextFile.aspx) method takes a Boolean value to create a Unicode file. You could change the T-SQL code to use that method instead of OpenTextFile.

1、在products表中查询出厂日期晚于2014年4月的水果信息。

SELECT * FROM table WHERE column LIKE  '%string%'

EDIT:

select * from products  where 出厂日期>'2014-04-30 '

 

Below is an example using OpenTextFile per Tom's comment. I change the iomode value in your original code from 1 to 8 to match the documentation and added the close and destroy in case your full code is missing those important tasks.

2、在products表中分组查询所有水果,蔬菜,坚果的总成本。

查找某列数据不包含某一字符串

DECLARE @OLE INT;
DECLARE @FileId INT;
DECLARE @File VARCHAR(max) = 'c:test.txt';
DECLARE @Text NVARCHAR(max) = N'من نمایش داده نمیشم';

EXECUTE sp_OACreate 'Scripting.FileSystemObject',@OLE OUT;
EXECUTE sp_OAMethod @OLE, 'OpenTextFile', @FileId OUT, @File,8,1,-1;
EXECUTE sp_OAMethod @FileId, 'WriteLine', Null, @Text;
EXECUTE sp_OAMethod @FileId, 'Close';
EXECUTE sp_OADestroy @FileId OUT;
EXECUTE sp_OADestroy @OLE OUT;

select 种类,SUM(成本) 总成本 from products  group by 种类

SELECT * FROM table WHERE column NOT LIKE '%string%'

 

3、在products表中查询所有水果的信息,并按照成本从高到低的顺序显示结果。

 

select * from products order by 成本 desc

替换某字段中的部分字符串

4、在products表中查询成本在1—5元的蔬菜信息。

UPDATE table SET column = REPLACE(column, 源字符串,目标字符串) 

select * from products  where 成本 between 1 and 5 and  种类='蔬菜'

 

5、在products表中所有水果的名称,种类和出厂日期信息插入新表products_new中。

使用 B 表中的数据更新到 A 表中

select 名称,种类,出厂日期  into aaa from products  where 种类='水果'

方法①:UPDATE tableA SET columnA = tableB.columnB FROM tableA inner join tableB on tableA.ID = tableB.ID where columnC='条件'
方法②:UPDATE tableA SET columnA = tableB.columnB FROM tableA,tableB where tableA.ID = tableB.ID and columnC='条件'

实验二:多表查询(附加“练习用的可以附加的数据库--benet”)

 

 要求:

删除表中数据(并且会清除主键标识)

1、在表A和表B 中使用内连接查询学生姓名,学校和职业

TRUNCATE TABLE tablename

select a.namenamea,a.school schoola,b.name nameb,b.job jobb  from A,b wherea.name=b.name

 

2、在表A和表B 中使用左外连接查询学生姓名,学校和职业。

子查询 WITH  AS 用法

select a.namenamea,a.school schoola,b.name nameb,b.job jobb  from A left join bon a.name=b.name

WITH temptable AS (SELECT * FROM table WHERE column = '查询条件')

SELECT * FROM temptable 

3、在表A和表B 中使用右外连接查询学生姓名,学校和职业。
select a.name namea,a.school schoola,b.name nameb,b.jobjobb  from A right join bon a.name=b.name

 

4、在表A和表B 中使用完整连接查询学生姓名,学校和职业。

创建非聚合索引

select a.namenamea,a.school schoola,b.name nameb,b.job jobb  from A full join bon a.name=b.name

CREATE NONCLUSTERED INDEX index_name ON table (column)

实验三:实验案例二(附加“练习用的可以附加的数据库--class”)

 

1、在products表和sales表中查询产品的名称,种类,成本,销售地点和销售价格。

查询表中两行数据某字段值是否重复

select products.名称名称a,

select column from table group by column having count(column) > 1

products.种类种类a,

 

products.成本成本a,

将表A的数据写入表B中

sales.名称名称b,

INSERT INTO B  SELECT * FROM A;

sales.销售价格价格b,

 

sales.销售地点地点b

ROW_NUMBER() 的用法,以下是根据 ColumnName1 进行编号,编号所在列名为 NewColumnName:

from products,sales where products.名称=sales.名称

  SELECT 
        ROW_NUMBER() over(PARTITION BY ColumnName1 ORDER BY ColumnName1 asc,ColumnName2 asc) as NewColumnName, 
        ColumnName1
     FROM TableName

2、在products表和sales表中查询销往海南的产品名称,种类,成本和销售价格。

 

本文由澳门新葡亰手机版发布于数据库,转载请注明出处:数据库常用SQL用法,SQL应用实例

上一篇:Sql分页存储过程,混合使用的时候的注意事项 下一篇:没有了
猜你喜欢
热门排行
精彩图文