11basic.mql 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. -- ============================================================
  2. -- 基本子查询测试(跳过:服务器 parser 不支持子查询)
  3. -- ============================================================
  4. -- 1. IN 子查询(服务器不支持 IN (select ...))
  5. select * from /test/aaa/test_subquery where s_name in (select s_name from /test/aaa/test_subquery where s_type='type_x')
  6. /**
  7. onerror(continue,"After '... ere s_name in ('")
  8. output()
  9. **/
  10. ;
  11. -- 2. NOT IN 子查询(服务器不支持 NOT IN (select ...))
  12. select * from /test/aaa/test_subquery where s_name not in (select s_name from /test/aaa/test_subquery where s_type='type_x')
  13. /**
  14. onerror(continue,"After '","s_name not in ('")
  15. output()
  16. **/
  17. ;
  18. -- 3. 子查询作为条件值(服务器可能不支持)
  19. select * from /test/aaa/test_subquery where s_value > (select avg(s_value) from /test/aaa/test_subquery where s_type='type_x')
  20. /**
  21. onerror(continue,"After '","(select")
  22. output()
  23. **/
  24. ;
  25. -- 4. 子查询等于比较(服务器可能不支持)
  26. select * from /test/aaa/test_subquery where s_value = (select max(s_value) from /test/aaa/test_subquery)
  27. /**
  28. onerror(continue,"After '","(select")
  29. output()
  30. **/
  31. ;
  32. -- 5. 多重子查询条件(服务器不支持 IN (select ...))
  33. select * from /test/aaa/test_subquery where s_value in (select s_value from /test/aaa/test_subquery where s_type='type_x' or s_type='type_y')
  34. /**
  35. onerror(continue,"After '","s_value in ('")
  36. output()
  37. **/
  38. ;