ndb_subquery.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_ndb.inc
  2. -- source include/not_embedded.inc
  3. --disable_warnings
  4. drop table if exists t1;
  5. drop table if exists t2;
  6. --enable_warnings
  7. ##########
  8. # bug#5367
  9. create table t1 (p int not null primary key, u int not null, o int not null,
  10. unique (u), key(o)) engine=ndb;
  11. create table t2 (p int not null primary key, u int not null, o int not null,
  12. unique (u), key(o)) engine=ndb;
  13. insert into t1 values (1,1,1),(2,2,2),(3,3,3);
  14. insert into t2 values (1,1,1),(2,2,2),(3,3,3), (4,4,4), (5,5,5);
  15. # Use pk
  16. explain select * from t2 where p NOT IN (select p from t1);
  17. select * from t2 where p NOT IN (select p from t1) order by p;
  18. # Use unique index
  19. explain select * from t2 where p NOT IN (select u from t1);
  20. select * from t2 where p NOT IN (select u from t1) order by p;
  21. # Use ordered index
  22. explain select * from t2 where p NOT IN (select o from t1);
  23. select * from t2 where p NOT IN (select o from t1) order by p;
  24. # Use scan
  25. explain select * from t2 where p NOT IN (select p+0 from t1);
  26. select * from t2 where p NOT IN (select p+0 from t1) order by p;
  27. drop table t1;
  28. drop table t2;
  29. # bug#5367
  30. ##########
  31. # End of 4.1 tests