请教一个SQL语句 Select F1 from T1 Where Exists(Select * from T2 Where CharIndex(F2,F1)>0) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用多表查询的方式:select T1.f1,T2.f2 from t1 join T2 on t1.子段=T2.子段 第二个语句是个错的,就谈不上什么效率了。一般来说,Exists的效率高点。 --建立测试环境Create table TEST1(F1 Varchar(100))Create table TEST2(F2 Varchar(100))GO--插入数据Insert TEST1 Values('abcd')Insert TEST1 Values('efgh')Insert TEST1 Values('ebdi')Insert TEST1 Values('sdosi')Insert TEST2 Values('a')Insert TEST2 Values('b')Insert TEST2 Values('c')Insert TEST2 Values('d')GO--测试Select F1 from TEST1 Where Exists(Select * from TEST2 Where CharIndex(F2,F1)>0)GO--删除测试环境Drop table TEST1,TEST2--结果/*abcdebdisdosi*/ sql基础问题,如何给字段赋值,谢谢! [有点难度]找出连续上班13天的记录,把第14天的记录 copy 到另一个表 非齐整数据表的建立 数据库中插入多条数据 一般的少文字字段用什么格式?用char吗?多文字的呢?还是都用varchar呢? 用什么语句可以查询SQL某个库中的所有表,并显示。??? 如何让企业管理器只显示用户表 谁能说说INSTEAD OF触发器和AFTER触发器的区别?? SQL 内存的问题 MSSQL联机帮助手册也有错误吗? SQL server有处理十六进制的现成函数或方法吗? 求一个SQL的排序方法!!
Create table TEST1
(F1 Varchar(100)
)Create table TEST2
(F2 Varchar(100)
)
GO
--插入数据
Insert TEST1 Values('abcd')
Insert TEST1 Values('efgh')
Insert TEST1 Values('ebdi')
Insert TEST1 Values('sdosi')Insert TEST2 Values('a')
Insert TEST2 Values('b')
Insert TEST2 Values('c')
Insert TEST2 Values('d')
GO
--测试
Select F1 from TEST1 Where Exists(Select * from TEST2 Where CharIndex(F2,F1)>0)
GO
--删除测试环境
Drop table TEST1,TEST2
--结果
/*
abcd
ebdi
sdosi
*/