| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- -- ============================================================
- -- 基本子查询测试
- -- ============================================================
- -- 1. IN 子查询
- select * from /test/aaa/test_subquery where s_name in (select s_name from /test/aaa/test_subquery where s_type='type_x')
- /**
- output()
- match("subq_001")
- match("subq_002")
- **/
- ;
- -- 2. NOT IN 子查询
- select * from /test/aaa/test_subquery where s_name not in (select s_name from /test/aaa/test_subquery where s_type='type_x')
- /**
- output()
- match("subq_003")
- match("subq_004")
- match("subq_005")
- **/
- ;
- -- 3. 子查询作为条件值
- select * from /test/aaa/test_subquery where s_value > (select avg(s_value) from /test/aaa/test_subquery where s_type='type_x')
- /**
- output()
- **/
- ;
- -- 4. 子查询等于比较
- select * from /test/aaa/test_subquery where s_value = (select max(s_value) from /test/aaa/test_subquery)
- /**
- output()
- match("subq_005")
- **/
- ;
- -- 5. 多重子查询条件
- 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')
- /**
- output()
- **/
- ;
|