Jose Isaias Cabrera, on Friday, November 1, 2019 11:51 AM, wrote...
>
>
> Richard Hipp, on Friday, November 1, 2019 11:41 AM, wrote...
> >
> > On 11/1/19, Jose Isaias Cabrera, on
> > > sqlite> select count(a.n),count(b.n),count(c.n) FROM t0 AS a LEFT JOIN t1 
> > > AS
> > > b LEFT JOIN t2 AS c;
> > > 3375|3375|3375
> > >
> > > Huh?  I expected the result:
> > >
> > > 15|15|15
> >
> > You did a three-way join on tables with 15 rows each.  15x15x15 is 3375.
> >
> > A LEFT JOIN without an ON clause is just a JOIN.  Or, to view it
> > another way, it is the same as having "ON true" on each LEFT JOIN.
> > LEFT JOIN only differs from JOIN when the ON clause evaluates to false
> > or NULL, in which case the right table of the LEFT JOIN pretends to be
> > a table of a single row of all NULL values.
>
> Thanks, Dr. Hipp.  Now I understand why the real query hung, and didn't 
> produce a
> response.  Sorry for the lack of knowledge. :-)  Anyone, out there, how do I 
> get
> the record count of three tables in one call?  Thanks.

So, I got it to work in 3 rows,

select count(n) from t0 UNION ALL Select count(n) FROM t1 UNION ALL SELECT 
count(n) FROM t2;
15
15
15

But, is there a way to get it to work on one row?  Sorry for the newbie post.  
Thanks.

josé
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to