select * from 表名 where name =我想问下 这个等号后面跟什么才能是所有数据呢? 我知道不要where 就是所有了~~ 但是现在有一个功能必须这么做。。我想说的就是 where name =all 之类的 有没有
解决方案 »
- SQL Server 2008 查询分析器左侧不显示表名
- 存储过程里面如何判断插入时间段是否在数据库中已存在
- 求教一个SQL语句的写法
- 下面有四张表,其中两张表是通过触发器更新的.可是触发器我不会写,高手帮我写一个好吗?分不是问题!
- 刚学server,真的很多问题不会,连数据库都连不上,大家帮帮忙!
- SQL Server中如何存入jpg图片?
- 求一条SQL,在线急等!!
- sql语句写法:将表a的某几个字段的数据按照某个字段相同的原则插入到表b的某几个字段下?
- 如何在同一表中循环提取数据(用存取过程)???
- 請問在Access數據庫中如何實現這個問題
- 最近防火墙总是提示有人通过1433端口连接我的MSSQL。。
- 数据库引擎不可用
这个地方当name 值为NULL的时候,该列是不会被显示出来的空 (NULL) 值表示数值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
GO
CREATE TABLE tb(rem varchar(100))
INSERT INTO tb
SELECT 'HY20100617' UNION ALL
SELECT 'sdfsdf' UNION ALL
SELECT NULL
SELECT * FROM tb
/*
rem
----------------------------------------------------------------------------------------------------
HY20100617
sdfsdf
NULL(3 行受影响)
*/select * from tb where rem = rem
/*
rem
----------------------------------------------------------------------------------------------------
HY20100617
sdfsdf(2 行受影响)
*/
select * from 表名 where name like 'name' 这个不是模糊查询的
--要求:当@name为NULL时返回所有记录,否则返回name=@name的记录。--如果表中name不可为空,则可写成:
select * from 表名 where name = ISNULL(@name,name)--更通用的写法:
select * from 表名 where @name IS NULL OR name = @name
--如果不想查出數據就用
where 1 = 0
--如果表中name不可为空,则可写成:
select * from 表名 where name = ISNULL(@name,name)
SELECT * FROM 表名 WHERE 1=1后面你可以设定你的条件,例如所有列A=2的数据
即SELECT * FROM 表名 WHERE 1=1 AND A=2
select * from [table_name] where 1=1
强烈支持这个! 我经常在PROC里面用这个的
select * from tb where name in (name1,name2,name3...........)
select * from tb where 1=1
或者是:select * from tb where isnull(name,'')=isnull(name,'')
如果后面需要加条件的话
and (name = 'jianuman')