来,来,来,来,来,来, 来,来,来,来,来,来、。。

春风十里耶耶耶 2011-06-16 08:33:37
1.先不说问题啊,根据标题看谁能猜到歌曲名字。
2.经常在sql非技术区接分,但是怎么就不涨分呢,很长时间了,都没有涨啊,为什么呢?
2.[code=SQL]CREATE TABLE [dbo].[AA](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[num1] [int] NULL,
[num2] [int] NULL,
[num3] [int] NULL,
[num4] [int] NULL,)
insert into BB values ('张三','1','2','3','4' )

insert into BB values ('李四','2','3','4','5' )
insert into BB values ('王二','3','4','5','6' )

--1.怎么查询到 num1到num4 中含有‘2’的所有信息 , 结果:张三,李四的所有信息。
--2.如果此表中的num字段不止4个,num10----num20 怎么办。
code]

谢谢各位、
...全文
179 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 qianjin036a 的回复:]
草原之夜.
[/Quote]

no,no,是刀郎的情人。呵呵

结贴了。

很感谢晴天。
-晴天 2011-06-16
  • 打赏
  • 举报
回复
草原之夜.
-晴天 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 dygaalove 的回复:]
引用 16 楼 qianjin036a 的回复:
引用 14 楼 maco_wang 的回复:
SQL code
select * from tablename
说道效率,因为现在数据库中数据较少,没有那么多,但是以后可能会多一些,所以现在效率不是很明显。
那么该怎么从sql语句中分析哪一个效率更快呢,你怎么知道这条语句的执行效率要快呢,该学习哪里啊,很想学习啊。[/Quote]
表建好,数据插入好.然后在查询窗口把要比较的两条语句都写上,执行"显示估计的执行计划",系统会比较出来两条语句的执行差异,并给出估计的效率.
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 chuanzhang5687 的回复:]
晴天威武。
ms技术内幕
[/Quote]
晴天是很V5.

买了一本技术内幕了。
饭得一口口吃.
日子得一天天过.
数据得一列列查.
书得一本一本看。

继续猜歌名呢,要不要啊。
chuanzhang5687 2011-06-16
  • 打赏
  • 举报
回复
晴天威武。
ms技术内幕
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 qianjin036a 的回复:]
引用 14 楼 maco_wang 的回复:
SQL code
select * from tablename
where charindex(',2,',','+ltrim(num1)+','+ltrim(num2)+','+ltrim(num3)+',')>0

类似这样把所有字段都拼在一起,然后看里面有没有2。

查询效率呢?有木有!!!
[/Quote]

说道效率,因为现在数据库中数据较少,没有那么多,但是以后可能会多一些,所以现在效率不是很明显。
那么该怎么从sql语句中分析哪一个效率更快呢,你怎么知道这条语句的执行效率要快呢,该学习哪里啊,很想学习啊。
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 qianjin036a 的回复:]
引用 9 楼 dygaalove 的回复:
引用 7 楼 qianjin036a 的回复:
SQL code
CREATE TABLE [dbo].[AA](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,

晕,这样写当然知道了,有没有更加快捷的方法呢。……
[/Quote]

呵呵,谢了,但这些话有些极端啊。

饭得一口口吃.
日子得一天天过.
数据得一列列查.
这点我认同啊。
-晴天 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 maco_wang 的回复:]
SQL code
select * from tablename
where charindex(',2,',','+ltrim(num1)+','+ltrim(num2)+','+ltrim(num3)+',')>0

类似这样把所有字段都拼在一起,然后看里面有没有2。
[/Quote]
查询效率呢?有木有!!!
-晴天 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dygaalove 的回复:]
引用 7 楼 qianjin036a 的回复:
SQL code
CREATE TABLE [dbo].[AA](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,

晕,这样写当然知道了,有没有更加快捷的方法呢。
[/Quote]
你要吃三顿饭,你说能不能有更快捷的方法呢.答案是,只吃两顿,或者一顿?
你要活100年,你说能不能有更快捷的方法呢.答案是,...?
饭得一口口吃.
日子得一天天过.
数据得一列列查.
叶子 2011-06-16
  • 打赏
  • 举报
回复
select * from tablename
where charindex(',2,',','+ltrim(num1)+','+ltrim(num2)+','+ltrim(num3)+',')>0

类似这样把所有字段都拼在一起,然后看里面有没有2。
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 fredrickhu 的回复:]
如果有几百个 可以考虑用动态语句
[/Quote]

小F姐姐帮忙写点。

小手一挥,来几行瞧瞧。


没有总非技术分啊。


引用
扩充话题 :4091 , .NET技术 :68 , MS-SQL Server :41 , 挨踢职涯 :12 , 社区支持 :5 , Windows专区 :3 , 多媒体/设计/Flash/Silverlight 开发 :2
就这样啊,没有总非技术分啊。
-晴天 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 fredrickhu 的回复:]
如果有几百个 可以考虑用动态语句
[/Quote]
如果有几百个,我也决不用动态语句,那样效率会变差.
不就是写一些字嘛,Ctrl-C,Ctrl-V而已,举手之劳,何必麻烦DBMS呢.
大力水手 2011-06-16
  • 打赏
  • 举报
回复

select * from BB where num1=2 or num2=2 or num3=2 or num4=2
--小F-- 2011-06-16
  • 打赏
  • 举报
回复
如果有几百个 可以考虑用动态语句
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qianjin036a 的回复:]
SQL code
CREATE TABLE [dbo].[AA](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[num1] [int] NULL,
[num2] [int] NULL,
[num3] [int] NULL,
[num4] [int] ……
[/Quote]

晕,这样写当然知道了,有没有更加快捷的方法呢。
-晴天 2011-06-16
  • 打赏
  • 举报
回复
前一个问题,你查查你的"总非技术分".
-晴天 2011-06-16
  • 打赏
  • 举报
回复
CREATE TABLE [dbo].[AA](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[num1] [int] NULL,
[num2] [int] NULL,
[num3] [int] NULL,
[num4] [int] NULL)
insert into AA values ('张三','1','2','3','4' )
insert into AA values ('李四','2','3','4','5' )
insert into AA values ('王二','3','4','5','6' )

--1.怎么查询到 num1到num4 中含有‘2’的所有信息 , 结果:张三,李四的所有信息。
select * from AA where num1='2' or num2='2' or num3='2' or num4='2'
/*
ID name num1 num2 num3 num4
----------- -------------------- ----------- ----------- ----------- -----------
1 张三 1 2 3 4
2 李四 2 3 4 5

(2 行受影响)

*/
--2.如果此表中的num字段不止4个,num10----num20 怎么办。
select * from AA where num1='2' or num2='2' or num3='2' or num4='2' ornum5='2' or num6='2' or num7='2' or num8='2' or num9='2' or num10='2'
or num11='2' or num12='2' or num13='2' or num14='2' or num15='2' or num16='2' or num17='2' or num18='2' or num19='2' or num20='2'
go
drop table AA
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dygaalove 的回复:]
引用 4 楼 qianjin036a 的回复:
情歌.
不对啊,

各位大大,不要只猜歌曲名字啊,在看看后面的内容,2和3的问题。
[/Quote]
不要只猜歌名了,一会要被移到非技术区了。
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianjin036a 的回复:]
情歌.
不对啊,
[/Quote]
各位大大,不要只猜歌曲名字啊,在看看后面的内容,2和3的问题。
-晴天 2011-06-16
  • 打赏
  • 举报
回复
情歌.
加载更多回复(3)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧