Asp.net中SQL语句的写法 20
想在SQLServer一个表中选除了某几列之外的其他数据,这个SELECT语句怎么写?比如从Grade表中选ID为“小明”同学的成绩,但不要“历史”,“生物”,“地理”的...
想在SQL Server一个表中选除了某几列之外的其他数据,这个SELECT语句怎么写?比如从Grade表中选ID为“小明”同学的成绩,但不要“历史”,“生物”,“地理”的数据,这个查询字符串怎么写?谢谢
展开
3个回答
展开全部
select (英语,语文,数学) from Grade where id="小明"
因为不知道你的Grade表中具体都有什么内容,就假设除了了“历史”,“生物”,“地理”剩下的只有英语,语文,数学了
因为不知道你的Grade表中具体都有什么内容,就假设除了了“历史”,“生物”,“地理”剩下的只有英语,语文,数学了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先从表里把要排除的记录搜索出来,得到数据集T,再搜索表,条件语句里添加不在数据集T里的记录。
例如
select * from Grade where ID='小明' and lesson not in ('历史','生物','地理')
例如
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
列名 不写”历史,生物,地理“ 就可以了撒。
select 列名,列名,列名 from Grade
列名 不写”历史,生物,地理“ 就可以了撒。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询