Jump to content

Select em duas tabelas


gadNY
 Share

Recommended Posts

Ola, eu queria fazer um select a duas tabelas da seguinte maneira:

tabela1:utilizadores(id_utilizador)

tabela2:departamento(id_departamento, nomedep)

Cada utilizador pertence a um departamento(Obrigatoriamente).

O que eu queria era preencher uma combobox com o nome do departamento a que o utilizador pertence, ou seja, tenho de verificar que o id_departamento da tabela1 é igual ao da tabela2 e depois buscar o nome, a maneira que eu tentei foi esta:

SELECT nomedep, utilizadores.id_departamento, departamento.id_departamento FROM departamento, utilizadores WHERE (utilizadores.utilizador =@utilizador AND departamento.id_departamento = utilizadores.id_departamento)

Onde o @utilizador é o nome do utilizador que está escolhido na list.

Link to comment
Share on other sites

Porque não utilizas um inner join ele "junta" duas tabelas numa através de um critério de comparação, por exemplo

SELECT *
FROM authors AS a INNER JOIN publishers AS p
   ON a.city = p.city

Neste caso ele retorna retorna todas as colunas da tabela authors e publishers em que o author seja da mesma cidade que o publisher. Ou seja junta as duas tabelas e apenas retorna os rows em que a comparação é verdadeira.

No teu caso podes fazer isto para as duas tabelas e meter como criterio de comparação o id do departamento.

Se percebi correctamente o que queres então acho que esta será a melhor opção embora dê para fazer com um select integrado como tentas-te fazer.

I haven’t lost my mind; it’s backed up on DVD somewhere!

Link to comment
Share on other sites

E qual é a tua dúvida?

Tens algum problema na query?

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

m6 - o que eu queria era que ele fosse buscar o departamento a que o utilizador pertence, apenas isso.

magician - estive a ver a tua query e adaptei, acho que é algo do género:

SELECT nomedep

FROM departamento AS a INNER JOIN utilizadores AS b

  ON a.id_departamento = b.id_departamento

WHERE b.utilizador = "nome do user"

Link to comment
Share on other sites

magician - estive a ver a tua query e adaptei, acho que é algo do género:

Sim julgo que funciona e também é provavelmente a forma mais simples e eficiente de fazer o que queres.

I haven’t lost my mind; it’s backed up on DVD somewhere!

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.