sql中如何判断某个表中的一个字段的值是不是在另一个表中的某个字段的值中包含 是如何解决

例如:我有两个表,A和B,A中有个字段name,它的值是:"令狐冲",B表中有个字段namelist,它的值是:"令狐冲,段誉,萧峰",怎样用Sql语句判断A表中的name字段的值是否在B表中namelist字段的值中包含?

oracle语法
select * from A where not exists(select 1 from B where instr(',' || B.namelist || ',',a.name)>0;
sql语法
select * from A where not exists(select 1 from B where charindex(a.name,',' + B.namelist + ',')>0;

GOOD LUCk
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-06
select A.*
FROM A
WHERE exists (select * from B WHERE namelist like '%令狐冲%')

sql中如何判断某个表中的一个字段的值是不是在另一个表中的某个字段的...
select top 5 substring(ContactName,charindex(' ',ContactName)+1,len(ContactName)) as [Last Name] from customers CHARINDEX函数找到First Name和Last Name之间的空格,所以SUBSTRING函数可以分开ContactName列,这样就只有Last Name被选出。在CHARINDEX函数返回的整数上加1,这样Last Name不是从空格开...

SQL语句判断某一表中要添加的字段变量是否在该表的字段变量中存在
alter table table_name add column_name varchar(1) NULL go 上面是判断字段存在不存在的语句,存在则新增字段

如何判断表格的数据是否包含在另一个表格中?
判断一个表格的数据是否包含在另一个表格中,通常涉及比较两个表格的相应字段,以确认数据的一致性和包含关系。这可以通过多种方法实现,包括使用数据库查询语言、编程语言中的数据处理库,或电子表格软件的功能。首先,如果两个表格都存储在数据库中,可以使用SQL查询来进行比较。例如,假设我们有两个表A...

mysql数据库查询 查询一张表某列中是都包含另一张表某列的数据
select t1.id,t1.content,t2.sentencefrom 微博信息表 t1 join 负面词汇表 on instr(t1.content,t2.sentence)>0不知道这2个表的具体关系,如微博信息表中的id与负面词汇表中的id是都是微博信息的id?

SQL如何查询纪录中的一个字段的值是否包含在另一个字段的值中
SELECT * FROM 表 where keyword not like '%'+Name+'%'以上查询关键字里不包含姓名的数据 根据需要自己修改一下就好了

...表中的一个字段内容包含另一个表中的某个字段的值呢
描述再详细些,这两个表的字段是否以知,确定,如果能确定是哪连个字段可用如下SQL select from table1 where exists (select 1 from table2 where table1.columA like '%' || table2.columB || '%')如果不确定想要所有匹配,那就写存储过程吧 ...

SQL中如何判断一个字符是否包含在表字段中,而不是包含在表记录中??
Select name from syscolumns Where ID=OBJECT_ID('表名')这个可以查出你所查询的表的所有字段名字,如你所说你传入个3个话可以写 Select name from syscolumns Where ID=OBJECT_ID('表名')and name like '%3%'这样返回就是这个表的字段名包含3的字段了,在程序里你自己把这些个字段名取出来,...

在sql语句中怎么判断一个字段是否包含在另一个字符串中
sql语句判断一个字段是否包含在另一个字符串中的方法 一、语句中使用到的函数有 1、CHARINDEX:函数返回字符或者字符串在另一个字符串中的起始位置。语法:CHARINDEX ( expression1 , expression2 [ , start_location ] )expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在...

SQL中如何查找一个字段在另一张表中找不到的字段?
首先,在SQL中(以SQL Server为例),查询存在一个表而不在另一个表中的数据记录的方法有很多,介绍其中4种:1、方法一(仅适用单个字段):使用 not in ,比较容易理解,缺点是效率低 如:select A.ID from A where A.ID not in (select ID from B);2、方法二(适用多个字段匹配):使用 left...

sql中,如何知道一个字段的值是不是在另一个字段值里面啊
SELECT aa FROM a WHERE NOT cc LIKE '%' + aa + '%'

相似回答