sql: EXISTS
[sqlgg.git] / test / out / misc.xml
blob323a9b59239288cd50667196d26bcf1c3da2415e
1 <?xml version="1.0"?>
3 <sqlgg>
4  <stmt name="select_0" sql="SELECT strftime('%s','now')" kind="select" cardinality="1">
5   <in/>
6   <out>
7    <value name="_0" type="Text"/>
8   </out>
9  </stmt>
10  <stmt name="create_test" sql="CREATE TABLE test (x INT, `key` VARBINARY(200))" kind="create" target="test" cardinality="0">
11   <in/>
12   <out/>
13  </stmt>
14  <stmt name="select_2" sql="SELECT * FROM test WHERE x IS NOT NULL" kind="select" cardinality="n">
15   <in/>
16   <out>
17    <value name="x" type="Int"/>
18    <value name="key" type="Text"/>
19   </out>
20  </stmt>
21  <stmt name="create_index_key" sql="CREATE INDEX `key` ON test(`key`(20))" kind="create_index" target="key" cardinality="0">
22   <in/>
23   <out/>
24  </stmt>
25  <stmt name="select_4" sql="SELECT avg(x) FROM test" kind="select" cardinality="1">
26   <in/>
27   <out>
28    <value name="_0" type="Float"/>
29   </out>
30  </stmt>
31  <stmt name="select_5" sql="SELECT count(*) FROM test" kind="select" cardinality="1">
32   <in/>
33   <out>
34    <value name="_0" type="Int"/>
35   </out>
36  </stmt>
37  <stmt name="select_6" sql="SELECT x FROM test WHERE @_0 &gt;= `key` ORDER BY `key` DESC LIMIT 1" kind="select" cardinality="0,1">
38   <in>
39    <value name="_0" type="Text"/>
40   </in>
41   <out>
42    <value name="x" type="Int"/>
43   </out>
44  </stmt>
45  <stmt name="select_7" sql="SELECT x FROM test WHERE `key` &lt; @_0" kind="select" cardinality="n">
46   <in>
47    <value name="_0" type="Text"/>
48   </in>
49   <out>
50    <value name="x" type="Int"/>
51   </out>
52  </stmt>
53  <stmt name="create_appointments" sql="CREATE TABLE appointments (alert_at DATETIME)" kind="create" target="appointments" cardinality="0">
54   <in/>
55   <out/>
56  </stmt>
57  <stmt name="insert_appointments_9" sql="INSERT INTO `appointments` (&#x0A;  `alert_at`&#x0A;) VALUES (&#x0A;  NOW() + INTERVAL @delay SECOND&#x0A;)" kind="insert" target="appointments" cardinality="0">
58   <in>
59    <value name="delay" type="Int"/>
60   </in>
61   <out/>
62  </stmt>
63  <stmt name="select_10" sql="SELECT SUM(CASE WHEN x &gt; 10 THEN 1 ELSE 0 END) FROM test" kind="select" cardinality="1">
64   <in/>
65   <out>
66    <value name="_0" type="Int"/>
67   </out>
68  </stmt>
69  <stmt name="create_issue14" sql="CREATE TABLE issue14 (x integer)" kind="create" target="issue14" cardinality="0">
70   <in/>
71   <out/>
72  </stmt>
73  <stmt name="insert_issue14_12" sql="INSERT INTO issue14 (x) VALUES (@x)" kind="insert" target="issue14" cardinality="0">
74   <in>
75    <value name="x" type="Int"/>
76   </in>
77   <out/>
78  </stmt>
79  <stmt name="insert_issue14_13" sql="INSERT INTO issue14 SET x = @x" kind="insert" target="issue14" cardinality="0">
80   <in>
81    <value name="x" type="Int"/>
82   </in>
83   <out/>
84  </stmt>
85  <stmt name="insert_issue14_14" sql="INSERT INTO issue14 (x) SELECT @x" kind="insert" target="issue14" cardinality="0">
86   <in>
87    <value name="x" type="Int"/>
88   </in>
89   <out/>
90  </stmt>
91  <stmt name="insert_test_15" sql="INSERT INTO test VALUES (20, 'twenty') ON DUPLICATE KEY UPDATE x = x + @_0" kind="insert" target="test" cardinality="0">
92   <in>
93    <value name="_0" type="Int"/>
94   </in>
95   <out/>
96  </stmt>
97  <stmt name="insert_test_16" sql="INSERT INTO test VALUES (20, 'twenty') ON DUPLICATE KEY UPDATE x = VALUES(x) + @_0" kind="insert" target="test" cardinality="0">
98   <in>
99    <value name="_0" type="Int"/>
100   </in>
101   <out/>
102  </stmt>
103  <stmt name="insert_test_17" sql="INSERT INTO test VALUES (20, $$twenty$$)" kind="insert" target="test" cardinality="0">
104   <in/>
105   <out/>
106  </stmt>
107  <stmt name="insert_test_18" sql="INSERT INTO test VALUES (200,&#x0A;$$twenty&#x0A;times&#x0A;ten$$)" kind="insert" target="test" cardinality="0">
108   <in/>
109   <out/>
110  </stmt>
111  <stmt name="select_19" sql="SELECT $function$&#x0A;BEGIN&#x0A;    RETURN ($1 ~ $q$[\t\r\n\v\\]$q$);&#x0A;END;&#x0A;$function$" kind="select" cardinality="1">
112   <in/>
113   <out>
114    <value name="_0" type="Text"/>
115   </out>
116  </stmt>
117  <stmt name="insert_test_20" sql="INSERT INTO `test` (`x`, `key`) VALUES&#x0A;(1, 'one'),&#x0A;(2, 'two'),&#x0A;(3, 'three')" kind="insert" target="test" cardinality="0">
118   <in/>
119   <out/>
120  </stmt>
121  <stmt name="insert_test_21" sql="INSERT INTO test VALUES&#x0A;(1, 'one'),&#x0A;(2, 'two'),&#x0A;(3, 'three')" kind="insert" target="test" cardinality="0">
122   <in/>
123   <out/>
124  </stmt>
125  <stmt name="issue47" sql="SELECT count(*) &gt; 0 FROM test" kind="select" cardinality="1">
126   <in/>
127   <out>
128    <value name="_0" type="Bool"/>
129   </out>
130  </stmt>
131  <stmt name="select_23" sql="SELECT count(*) * avg(x) FROM test" kind="select" cardinality="1">
132   <in/>
133   <out>
134    <value name="_0" type="Float"/>
135   </out>
136  </stmt>
137  <stmt name="issue45" sql="INSERT INTO test VALUES&#x0A;(1, @one),&#x0A;(2, @two),&#x0A;(3, @one)" kind="insert" target="test" cardinality="0">
138   <in>
139    <value name="two" type="Text"/>
140    <value name="one" type="Text"/>
141   </in>
142   <out/>
143  </stmt>
144  <stmt name="insert_appointments_25" sql="INSERT INTO `appointments` ( `alert_at`) VALUES (@alert)" kind="insert" target="appointments" cardinality="0">
145   <in>
146    <value name="alert" type="Datetime"/>
147   </in>
148   <out/>
149  </stmt>
150  <stmt name="insert_appointments_26" sql="INSERT INTO `appointments` ( `alert_at`) VALUES (FROM_UNIXTIME(@alert))" kind="insert" target="appointments" cardinality="0">
151   <in>
152    <value name="alert" type="Int"/>
153   </in>
154   <out/>
155  </stmt>
156  <stmt name="count_x" sql="SELECT COUNT(x) FROM test" kind="select" cardinality="1">
157   <in/>
158   <out>
159    <value name="_0" type="Int"/>
160   </out>
161  </stmt>
162  <stmt name="count_distinct" sql="SELECT COUNT(DISTINCT x), SUM(DISTINCT x) FROM test" kind="select" cardinality="1">
163   <in/>
164   <out>
165    <value name="_0" type="Int"/>
166    <value name="_1" type="Int"/>
167   </out>
168  </stmt>
169  <stmt name="issue54_mysql" sql="SELECT 0 &lt;=&gt; 0, 0 &lt;=&gt; null, null &lt;=&gt; 0, null &lt;=&gt; null" kind="select" cardinality="1">
170   <in/>
171   <out>
172    <value name="_0" type="Bool"/>
173    <value name="_1" type="Bool"/>
174    <value name="_2" type="Bool"/>
175    <value name="_3" type="Bool"/>
176   </out>
177  </stmt>
178  <stmt name="issue54_sqlite" sql="SELECT 0 is 0, 0 is null, null is 0, null is null" kind="select" cardinality="1">
179   <in/>
180   <out>
181    <value name="_0" type="Bool"/>
182    <value name="_1" type="Bool"/>
183    <value name="_2" type="Bool"/>
184    <value name="_3" type="Bool"/>
185   </out>
186  </stmt>
187  <stmt name="issue54_sql" sql="SELECT 42 is not distinct from null, 42 is distinct from null" kind="select" cardinality="1">
188   <in/>
189   <out>
190    <value name="_0" type="Bool"/>
191    <value name="_1" type="Bool"/>
192   </out>
193  </stmt>
194  <stmt name="create_workareas" sql="CREATE TABLE workareas (work_id int, about text)" kind="create" target="workareas" cardinality="0">
195   <in/>
196   <out/>
197  </stmt>
198  <stmt name="delete_test_33" sql="delete from test&#x0A;where x in (@x1, @x2)&#x0A;  and not exists (select 1 from workareas where work_id = test.x)" kind="delete" target="test" cardinality="0">
199   <in>
200    <value name="x1" type="Int"/>
201    <value name="x2" type="Int"/>
202   </in>
203   <out/>
204  </stmt>
205 </sqlgg>