# Bug report 1699

Begin;
Initialize;
# テスト用のDBを作る
InitializeSession "";
Command "create database TESTDB";
TerminateSession;

InitializeSession "TESTDB";
Command  "create table T1(C1 int)";
Command  "create table T2(C1 int)";
Command  "create table T3(C1 int)";
Command  "create table T4(C1 int)";
Command  "insert T1 values 1,2,3";
Command  "insert T2 values 1,2,3";
Command  "insert T3 values 1,2,3";
Command  "insert T4 values 1,2,3";

#-- 期待通りの結果を返す
Command  "select *
from T1
inner join T4 on (
	exists (select * from T2, T3
		where T1.C1 = T2.C1 and T2.C1 = T3.C1 and T3.C1 = T4.C1))";

#-- 期待通りの結果を返さない
Command  "select *
from T1
inner join T4 on (
	exists (select * from T2 inner join T3 on (T2.C1 = T3.C1)
		 where T1.C1 = T2.C1 and T3.C1 = T4.C1))";

Command  "drop table T1";
Command  "drop table T2";
Command  "drop table T3";
Command  "drop table T4";

TerminateSession;
# DBの後始末
InitializeSession "";
Command "drop database TESTDB";
TerminateSession;
Terminate;
End;
