[oracle_br] Duvida - SQL Oracle.
Pessoal, alguem pode dar uma explicadinha sobre a questão abaixo ? Which of the following statements are equivalent? (Choose two answers.) A. select employee_id from employees where salary all (select salary from employees where department_id=10); B. select employee_id from employees where salary (select min(salary) from employees where department_id=10); C. select employee_id from employees where salary not = any (select salary from employees where department_id=10); D. select employee_id from employees e join departments d on e.department_id= d.department_id where e.salary (select min(salary) from employees) and d.department_id=10; Não consegui entender pra valer ainda as relação de comparação usando: ANY, ANY, ALL, ALL. Obrigado! -- Atc, Ygor Thomaz Website: http://ctrlclabs.blogspot.com/ Olho por olho e o mundo acabará cego(Mahatma Gandhi).
[oracle_br] Duvida SQL
Boa tarde a todos. Srs. Estou necessitando de ajuda para algo básico e como só tenho a vocês peço a ajuda. Tenho o seguinte sql 1) select H.STATUS Status,H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta Abertura, H.DT_FINAL Dta. Final 2) FROM SESHD H 3) WHERE H.STATUS 'X' 4) AND H.DT_ABERTURA '01/01/2007' 5)AND H.DT_FINAL IS NULL 6)OR H.DT_FINAL = (select (sysdate-120) from dual) O que se deseja é que moste todas as linhas com datas de abertura superiores a 01/01/2007 e data final nula ou superior a 120 dias. Da forma que esta não funciona, aninhei select e também não obtive o resultado. Retirando a linha 5 fica ok porém não mostra as linhas com valores nulos. Agradeço qualquer idéia Grato, WPedroti [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Duvida SQL
Prezado, Quais os valores possíveis para H.STATUS 'X'? Faça o seguinte teste: H.STATUS not in ( 'X', ...) Marcus _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Walquencir Pedroti Enviada em: quarta-feira, 21 de maio de 2008 16:56 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Duvida SQL Boa tarde a todos. Srs. Estou necessitando de ajuda para algo básico e como só tenho a vocês peço a ajuda. Tenho o seguinte sql 1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta Abertura, H.DT_FINAL Dta. Final 2) FROM SESHD H 3) WHERE H.STATUS 'X' 4) AND H.DT_ABERTURA '01/01/2007' 5) AND H.DT_FINAL IS NULL 6) OR H.DT_FINAL = (select (sysdate-120) from dual) O que se deseja é que moste todas as linhas com datas de abertura superiores a 01/01/2007 e data final nula ou superior a 120 dias. Da forma que esta não funciona, aninhei select e também não obtive o resultado. Retirando a linha 5 fica ok porém não mostra as linhas com valores nulos. Agradeço qualquer idéia Grato, WPedroti [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Duvida SQL
WPedroti O operador lógico AND tem prioridade (é avaliado antes) sobre o operador OR. Faça um teste colocando parênteses: abrindo depois do AND (na linha 5) e fechando no final da instrução (linha 6). 1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta Abertura, H.DT_FINAL Dta. Final 2) FROM SESHD H 3) WHERE H.STATUS 'X' 4) AND H.DT_ABERTURA '01/01/2007' 5) AND ( H.DT_FINAL IS NULL 6) OR H.DT_FINAL = (select (sysdate-120) from dual) ) [ ] André Em 21/05/08, Walquencir Pedroti [EMAIL PROTECTED] escreveu: Boa tarde a todos. Srs. Estou necessitando de ajuda para algo básico e como só tenho a vocês peço a ajuda. Tenho o seguinte sql 1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta Abertura, H.DT_FINAL Dta. Final 2) FROM SESHD H 3) WHERE H.STATUS 'X' 4) AND H.DT_ABERTURA '01/01/2007' 5) AND H.DT_FINAL IS NULL 6) OR H.DT_FINAL = (select (sysdate-120) from dual) O que se deseja é que moste todas as linhas com datas de abertura superiores a 01/01/2007 e data final nula ou superior a 120 dias. Da forma que esta não funciona, aninhei select e também não obtive o resultado. Retirando a linha 5 fica ok porém não mostra as linhas com valores nulos. Agradeço qualquer idéia Grato, WPedroti [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Duvida SQL
Perfeito. Obrigado André, Walquencir Pedroti _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Andre Santos Enviada em: quarta-feira, 21 de maio de 2008 17:10 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Duvida SQL WPedroti O operador lógico AND tem prioridade (é avaliado antes) sobre o operador OR. Faça um teste colocando parênteses: abrindo depois do AND (na linha 5) e fechando no final da instrução (linha 6). 1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta Abertura, H.DT_FINAL Dta. Final 2) FROM SESHD H 3) WHERE H.STATUS 'X' 4) AND H.DT_ABERTURA '01/01/2007' 5) AND ( H.DT_FINAL IS NULL 6) OR H.DT_FINAL = (select (sysdate-120) from dual) ) [ ] André Em 21/05/08, Walquencir Pedroti [EMAIL PROTECTED] mailto:walquencir.pedroti%40dovac.com.br escreveu: Boa tarde a todos. Srs. Estou necessitando de ajuda para algo básico e como só tenho a vocês peço a ajuda. Tenho o seguinte sql 1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta Abertura, H.DT_FINAL Dta. Final 2) FROM SESHD H 3) WHERE H.STATUS 'X' 4) AND H.DT_ABERTURA '01/01/2007' 5) AND H.DT_FINAL IS NULL 6) OR H.DT_FINAL = (select (sysdate-120) from dual) O que se deseja é que moste todas as linhas com datas de abertura superiores a 01/01/2007 e data final nula ou superior a 120 dias. Da forma que esta não funciona, aninhei select e também não obtive o resultado. Retirando a linha 5 fica ok porém não mostra as linhas com valores nulos. Agradeço qualquer idéia Grato, WPedroti [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]