Skip to content
Advertisement

Mysql selecting from two tables

Can anybody tell me how to select data from two tables, without having to use join?

Something like this:

###Clarification I have these two tables, that have the same fields. IE: table1 contains data from 2011 and table2 contains data in 2012. I want to get them all.

###Further clarification: The result set desired can be produced by:

and the OP wishes to see if there are alternative ways to speed this up (“I tried to use UNION in between those queries. but query speed took 0.1887 secs. it’s kinda slow.”)

(@Jetoox: if this is not your intent, please edit your question and clarify).

Advertisement

Answer

Just put the join condition in the WHERE clause:

That is an inner join, though.

UPDATE

Upon looking at your queries: In this particular case, there is no relation between tbl_transactions and tbl_transactions_bk_2012 (i.e. joining these on person_key is meaningless because there is no relationship between the two tables in the way that (say) tbl_transactions and persons are related).

Then, you should use the UNION approach. Trying to join the first query to the second using either JOIN or FROM xx, yy WHERE xx.id=yy.id is meaningless and won’t give you the results you need.

By the way, in the future, put your current query/attempt in your post – as you can see it will prevent you from getting answers that aren’t appropriate for your question (as my first attempt was).

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement