Add subquery unit tests for DBQueryParser

This commit is contained in:
Kijin Sung 2020-07-06 14:43:57 +09:00
parent bb94e91fe0
commit c6cb8f72b5
4 changed files with 105 additions and 2 deletions

View file

@ -0,0 +1,20 @@
<query id="selectSubqueryTest1" action="select">
<tables>
<table name="documents" />
<table query="true" alias="m">
<tables>
<table name="member" />
</tables>
<columns>
<column name="member_srl" />
<column name="nick_name" />
</columns>
</table>
</tables>
<columns>
<column name="documents.*" />
</columns>
<conditions>
<condition operation="equal" column="documents.member_srl" default="m.member_srl" />
</conditions>
</query>

View file

@ -0,0 +1,19 @@
<query id="selectSubqueryTest2" action="select">
<tables>
<table name="member" />
</tables>
<columns>
<column name="member.*" />
<query alias="document_count">
<tables>
<table name="documents" />
</tables>
<columns>
<column name="COUNT(*)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="member.member_srl" default="documents.member_srl" />
</conditions>
</query>
</columns>
</query>

View file

@ -0,0 +1,22 @@
<query id="selectSubqueryTest3" action="select">
<tables>
<table name="member" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="notequal" column="is_admin" var="is_admin" default="N" />
<query operation="equal" column="regdate" alias="document_max_regdate" pipe="or">
<tables>
<table name="documents" />
</tables>
<columns>
<column name="MAX(regdate)" alias="max_regdate" />
</columns>
<conditions>
<condition operation="equal" column="member.member_srl" default="documents.member_srl" />
</conditions>
</query>
</conditions>
</query>