你的第三个条件让人看不懂,什么叫“如果对应于table1.A字段的table2.C字段有多个或者无,该字段返回NULL”,这句话是矛盾的。你指的一一对应是不是指
A=B AND B=C 啊???设TABLE1 和TABLE2的内容如下TABLE1 TABLE 2A B A C王 90 王 学生
何 80 何 老师
70 何
李 60对于第一和第二个条件,给出如下SQL语句。
SELECT X.A,X.B,Y.C FROM TABLE1 X,TABLE2 Y
WHERE X.A=Y.A
AND X.B IS NOT NULL;
A=B AND B=C 啊???设TABLE1 和TABLE2的内容如下TABLE1 TABLE 2A B A C王 90 王 学生
何 80 何 老师
70 何
李 60对于第一和第二个条件,给出如下SQL语句。
SELECT X.A,X.B,Y.C FROM TABLE1 X,TABLE2 Y
WHERE X.A=Y.A
AND X.B IS NOT NULL;
解决方案 »
- 这样的东西也放到这儿?
- 遍历删除的问题.
- N的用法
- sql序号更改问题
- 请教如何修改SQL里的时间?
- 兄弟们!谁有SQL2005数据库结构比较存储过程
- 存储过程中是否都一定要加SET XACT_ABORT ON 以保证能同时回滚?
- 在SQL Server中怎样实现类似Oracle的外联合语句
- 如何将 xp_instance_regread N'HKEY_LOCAL_MACHINE',N'Software\Microsoft\MSSQLServer\SETUP',N'SQLDataRoot'返回的Data字段存入到变量
- 高级SQL查询??丢饭碗了
- 请问如何打开.db文件?
- 关于触发器的送分题,在线给分
select A.A ,A.B,B.Cfrom table1 A table2 Bwhere A.A = B.A
and Not IsNull(A.A)
and (select count(*) from Table2 C
where A.A = C.A ) =1
(select A,count(*) num from table2 group by table2.A) table3
where table3.num = 1 and table3.A = table2.A and table1.A = table2.A
select table1.A,table2.C from table1, table2 ,
(select A,count(*) num from table2 group by table2.A) table3
where table3.num = 1 and table3.A = table2.A and table1.A = table2.A
2、两个表分别有15个字段和10000条左右的记录,对于ACCESS来说,你这样的语句可以让它死掉了。我用下面的语句,ACCESS很长时间没有返回:
SELECT table1.A,table1.B,
(SELECT TOP 1 table2.C FROM table2 WHERE table2.A=table1.A AND table1.A IS NOT NULL )
FROM table1
那你改走其他的路吧!不要在数据库里做了。拿出来先。PS 谁要是有好办法通知我一声.
用两个记录集movenext,自己判断把
FROM T1, T2
WHERE ([T1].[A]=[T2].[A] And [T1].[A] Is Not Null and
(SELECT count([T2].[C]) FROM T2 WHERE [T2].[A]=[T1].[A])=1);