数据库表的查询语句

数据库表的查询语句,第1张

你好

数据库的表查询语句使用的是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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9994911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存