你好
数据库的表查询语句使用的是select语句
格式如下:
select 字段 from 表名 过滤条件;
过滤条件字句:
where 字段=’过滤’;
其中,字句可以写的非常复杂,包括子查询,嵌套子查询等等
学习好一个查询至少要三五天时间
祝你好运
望采纳
SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下:--
1、LIKE'Mc%'
将搜索以字母
Mc
开头的所有字符串(如
McBadden)。
--
2、LIKE'%inger'
将搜索以字母
inger
结尾的所有字符串(如
Ringer、Stringer)。
--
3、LIKE'%en%'
将搜索在任何位置包含字母
en
的所有字符串(如
Bennet、Green、McBadden)。
--
4、LIKE'_heryl'
将搜索以字母
heryl
结尾的所有六个字母的名称(如
Cheryl、Sheryl)。
--
5、LIKE'[CK]ars[eo]n'
将搜索下列字符串:Carsen、Karsen、Carson
和
Karson(如
Carson)。
--
6、LIKE'[M-Z]inger'
将搜索以字符串
inger
结尾、以从
M
到
Z
的任何单个字母开头的所有名称(如
Ringer)。
--
7、LIKE'M[^c]%'
将搜索以字母
M
开头,并且第二个字母不是
c
的所有名称(如MacFeather)。
create table users(
id int identity,
productid nvarchar(50)
)
insert into users values('1000,1001')
insert into users values('1000,1002,1001')
insert into users values('1001')
create table product
(
productid nvarchar(50),
price int
)
insert into product values('1000',10)
insert into product values('1001',20)
insert into product values('1002',15)
go
create function test
(
@str nvarchar(20)
)
returns int
as
begin
declare @price int
set @price=0
declare @temp table(value nvarchar(20))
while(CHARINDEX(',',@str)>0)
begin
insert into @temp values(SUBSTRING(@str,1,charindex(',',@str)-1))
set @str=SUBSTRING(@str,CHARINDEX(',',@str)+1,LEN(@str))
end
insert into @temp values(@str)
select @price = SUM(price) from product inner join @temp on product.productid=[@temp].value
return @price
end
go
select id,dbo.test(productid) from users
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)