11basic.mql 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. -- ============================================================
  2. -- 基本子查询测试
  3. -- ============================================================
  4. -- 1. IN 子查询
  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. output()
  8. match("subq_001")
  9. match("subq_002")
  10. **/
  11. ;
  12. -- 2. NOT IN 子查询
  13. select * from /test/aaa/test_subquery where s_name not in (select s_name from /test/aaa/test_subquery where s_type='type_x')
  14. /**
  15. output()
  16. match("subq_003")
  17. match("subq_004")
  18. match("subq_005")
  19. **/
  20. ;
  21. -- 3. 子查询作为条件值
  22. select * from /test/aaa/test_subquery where s_value > (select avg(s_value) from /test/aaa/test_subquery where s_type='type_x')
  23. /**
  24. output()
  25. **/
  26. ;
  27. -- 4. 子查询等于比较
  28. select * from /test/aaa/test_subquery where s_value = (select max(s_value) from /test/aaa/test_subquery)
  29. /**
  30. output()
  31. match("subq_005")
  32. **/
  33. ;
  34. -- 5. 多重子查询条件
  35. 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')
  36. /**
  37. output()
  38. **/
  39. ;