Jump to content

Ter dois "Inner Join" para um acontecimento


tiko165
 Share

Recommended Posts

Boa tarde,

Gostava de saber, se isto que pretendo é possível.

Eu tenho uma tabela (table1), em que numa das colunas pode obter apenas dois dados (Pode ser "moradia" ou "apartamento"),

E num select que estou a fazer, pretendo fazer um inner join, mas com uma condição.

No select, se for "moradia", fará um inner join a uma outra tabela (table2),

caso seja "apartamento", então fará o inner join a outra tabela (table3).

Basicamente estou a fazer um select com um inner join, mas gostaria de saber se é possível colocar estas condições.

collectioneuro300px.png
Link to comment
Share on other sites

HappyHippyHippo

solução mais simples de implementar :

select *
 from tbl1 inner join tbl2 on tbl1.ref = tbl2.ref
where tbl1.magic_field = 'morada'
union
select *
 from tbl1 inner join tbl3 on tbl1.ref = tbl3.ref
where tbl1.magic_field = 'apartamento'
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.