Asp.net中SQL语句的写法 20

想在SQLServer一个表中选除了某几列之外的其他数据,这个SELECT语句怎么写?比如从Grade表中选ID为“小明”同学的成绩,但不要“历史”,“生物”,“地理”的... 想在SQL Server一个表中选除了某几列之外的其他数据,这个SELECT语句怎么写?比如从Grade表中选ID为“小明”同学的成绩,但不要“历史”,“生物”,“地理”的数据,这个查询字符串怎么写?谢谢 展开
 我来答
johnkinglin
2013-03-08 · TA获得超过256个赞
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:73.4万
展开全部
select (英语,语文,数学) from Grade where id="小明"
因为不知道你的Grade表中具体都有什么内容,就假设除了了“历史”,“生物”,“地理”剩下的只有英语,语文,数学了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歆雪飞絮
2013-03-08 · 超过27用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:67.1万
展开全部
先从表里把要排除的记录搜索出来,得到数据集T,再搜索表,条件语句里添加不在数据集T里的记录。
例如
select * from Grade where ID='小明' and lesson not in ('历史','生物','地理')
追问
DECLARE @SQL VARCHAR(8000) SET @SQL = 'SELECT ' SELECT @SQL = @SQL + COLUMN_NAME +',' FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '表名' AND COLUMN_NAME NOT IN('字段1','字段2')
SET @SQL = LEFT(@SQL, LEN(@SQL) - 1) + ' FROM 表名'
EXEC(@SQL)
找到了这个,用引号放在sqlstr="..."里可以用,但请问选中某一条数据就是where ID=’小明‘ 插到里面怎么插,谢谢!
追答
不好意思,我之前理解错了,你是要排除列,不是排除行。

像这种最简单的办法是直接在select 后获取你需要的那些列,其他的不要的就不要选。

根据你找的这个,我没用过,不知道是否可行,以我的理解是在From 表名 后加上where ID='小明'
建议里在SQL Server里单步跟踪下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-08
展开全部
什么意思哦。
select 列名,列名,列名 from Grade

列名 不写”历史,生物,地理“ 就可以了撒。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式