1. sqlserver 如何查询一个表中所有字段是否等于一个特定值。
select * from table1,table2,table3 where Y = "牛肉";把牛肉赋值传进去
2. 如何数据库sql语句判断字段中的值与某一变量值相等。。急
CString sql = " delete * from BASIC where 实验时间=" + tDate
3. SQL检索多个字段匹配一个值
根据你的描述和需求,我建议你将Table2先进行一下拆分,将其做一下行列转换处理。步骤如下:
1、创建一个临时表,表包含两列,即Code和Num,属性同Table2的Code*和Num*列
2、将Table2的数据转移到该临时表中,规则如下:
INSERT INTO TMP_TABLE2
(CODE, NUM)
SELECT CODE1, NUM1
FROM TABLE2
UNION ALL
SELECT CODE2, NUM2
FROM TABLE2
UNION ALL
SELECT CODE3, NUM3
FROM TABLE2
...
UNION ALL
SELECT CODE50, NUM50 FROM TABLE2
3、使用临时表和Table1进行查询
SELECT A.NUM FROM TMP_TABLE2 A, TABLE1 B WHERE B.CODE = A.CODE
这个操作的唯一工作量就是将上述第二部语句中省略的4到49号列补齐即可
4. sql查询字段中所有等于某些值的数据
不知道这样可以不,看你的数据库应该是mysql
创建表插入数据
createtabletest
(channel_idint,
app_idvarchar(10));
insertintotestvalues(1,'a001');
insertintotestvalues(2,'a001');
insertintotestvalues(2,'a002');
insertintotestvalues(3,'a002');
insertintotestvalues(4,'a002');
insertintotestvalues(3,'a003');
insertintotestvalues(4,'a003');
insertintotestvalues(5,'a003');
insertintotestvalues(6,'a003');
insertintotestvalues(7,'a004');
执行:
SELECT
app_id,
group_concat(channel_id)
FROM
test
WHERE
channel_idIN(1,2,3,4,5,6,7)
GROUPBY
app_id
结果:
看结果的话,就能看出每个app_id对应了哪些channel_id了,然后想筛选多个的话,直接嵌套一层,然后like '%,%'就可。
5. sql判断一个表中所有列为某一列等于一个值时的显示
select A,B,C,'yes' as id from 表A where id=1
union
select A,B,C,'' as id from 表A where id!=1
6. SQL语句如何查询某一字符串字段长度等于某个值的所有记录
可以使用length()函数。比如:select * from testwhere length(name)=6。select * from table where length(column) = 某个值,length()是计算字符串长度的函数,不同的数据库,可能不一样。如图:
(6)sql判断多个字段等于一个值扩展阅读:
1、SQL 在1986年10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把数据库分为三个级别:基本集、标准集和完全集。
2、SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。可以看出标准化的工作是很有意义的。早在1987年就有些有识之士预测SQL的标准化是“一场革命”,是“关系数据库管理系统的转折点”。
3、结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。
7. SQL怎么查询出字段中等于某一个数字的记录
SELECT [value] FROM [test] where INSTR( [value], ',4,' )>0
你这张表中最好不要使用关键字作为表的字段名字比如value
mysql中INSTR函数的用法
INSTR(字段名, 字符串)
这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始)
8. Sql中判断某列的值是否都为指定的值
select case count(*) when 0 then '都是1' else '不都是1' end from 表
where Code=1 and State<>1 group by State
当Code=1时,如果State<>1的行数为0,则为 '都是1',否则为'不都是1'。
9. 怎么判断sql 中 两个表多个字段的值都相等
select bm from a
union
select sfzbm from b
minus
(select bm from a,b where a.bm=b.sfzbm);