SóProvas


ID
723538
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere os seguintes comandos em PL/SQL:

CREATE TABLE VALORES (ID INT NOT NULL PRIMARY KEY,VALOR INT);
INSERT INTO VALORES VALUES (1,5); INSERT INTO VALORES VALUES (1,6); INSERT INTO VALORES VALUES (NULL,7); INSERT INTO VALORES VALUES (2,1); INSERT INTO VALORES VALUES (2,8); INSERT INTO VALORES VALUES (3,9); INSERT INTO VALORES VALUES (NULL,10); SELECT COUNT(VALOR) FROM VALORES WHERE VALOR >= 5;

A consulta retornará o valor

Alternativas
Comentários
  • Como id é chave primária e não pode ser nula.

    INSERT INTO VALORES VALUES (1,5);
    //Funciona

    INSERT INTO VALORES VALUES (1,6);
    //Nao funciona pois ja existe a chave primária 1

    INSERT INTO VALORES VALUES (NULL,7);
    //Nao funciona pois a chave primária não pode ser nula

    INSERT INTO VALORES VALUES (2,1);
    /Funciona

    INSERT INTO VALORES VALUES (2,8);
    //Não funciona pois ja existe a chave primária 2

    INSERT INTO VALORES VALUES (3,9);
    //Funciona

    INSERT INTO VALORES VALUES (NULL,10);
    //Não funciona pois os valores não podem ser nulo

    A tabela ficaria assim:

    ID | Valor
    --------------
    1  |  5
    ----------
    2  |  1
    ----------
    3  |  9
    ----------

    SELECT COUNT(VALOR) FROM VALORES WHERE VALOR >= 5;
    //Retornaria as linhas 1 e 3.

    Resultado: 2 linhas são retornadas
  • Complementando a informação acima.

    Retornará apenas uma tuplas porém o valor da coluna count será 2
  • Pessoal, a função Count tem como principal função a contagem da linhas. No caso específico ela solicita o número de linhas que será retornado, que no caso é dois. Observem bem que ele não vai retornar uma ou duas tuplas, ou colunas, ou uma nova tabela. O valor retornado será um inteiro positivo. Ou seja, ele retorna o número de linhas que corresponde a um determinado critério

    Mais detalhes no sítio: http://www.w3schools.com/sql/sql_func_count.asp.
    Outras funções importantes em uma select..... SUM, MIN, MAX, AVG, DISTINCT ....
    Bons estudos.

  • Pegadinha :(