抗日战争日本人口:SQL语句的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 04:04:33
怎么样判断一个表中某一行第二列的值于其它行第一列的值是否相等?

用联接。

假设数据库名为test,列1为a,列2为b,排序字段为id。

下列语句可查出所有b列与其他行的a列相同的记录:

select t1.a,t1.b from test t1 join test t2 on t1.b=t2.a where t1.a!=t2.a

下列语句可查出第5行是否存在b列与其他行a列相同的情况:

select t1.a,t1.b from test t1 join test t2 on t1.b=t2.a where t1.id=5

如有返回记录,说明有,如无返回记录,说明没有。

不知你可明白?

大哥..... 真把SQL当万能的了?

解决方法:

1:数据库里用触发器或者脚本.

2:编程来判断.

如果像您所说地,.. 那SQL也太高效了..基本上每个数据的触发器等都没用了。

VB或ASP语言,弄个循环从头到尾判断第一列就行了。

同意楼上的,用循环实现

"下列语句可查出所有b列与其他行的a列相同的记录:

select t1.a,t1.b from test t1 join test t2 on t1.b=t2.a where t1.a!=t2.a "
为什么是“t1.a!=t2.a”而不是等于呢?