select count (*)

  • Hallo,
    hab eine Frage zu sql

    SELECT COUNT (*) FROM Angestellter

    SELECT COUT (Gehalt) FROM Angestellter

    werden bei dem ersten alle Zeilen gezählt oder nur die ohne NULL?
    kommt bei beiden das gleiche raus?

    wie ist das bei (DISTINCT Gehalt) was kommt da raus?

    Wäre prima wenn mir da jemand helfen konnte:-)

    [SIZE=2]Das Außerordentliche geschieht nicht auf glattem, gewöhnlichem Wege.[/SIZE]

    [SIZE=1]Johann Wolfgang von Goethe (1749-1832)[/SIZE]

  • Hey Gast!
    Hast Du eine Frage, die Du gerne beantwortet haben möchtet? Klickt auf den folgenden Link und Du wirst die Antwort finden:

    Hier findest Du die Antworten

    Egal, ob es sich um eine Frage zu einem bestimmten Thema in eurem Studium oder um allgemeine Ratschläge handelt - wir haben die Antworten, die ihr sucht. Also zögert nicht und klickt auf den Link! Wir freuen uns darauf, euch zu helfen.

  • Hallo,

    1.) COUNT (*)
    es handelt sich um eine tabellenbezogene Aggreatfunktion, d.h. es werden alle Zeilen einer Tabelle gezählt incl. der Nullmarken

    2.) COUNT (Gehalt)
    Es werden alle Zeilen der Spalte Gehalt gezählt, die einen Wert ungleich der Nullmarke aufweisen

    3.) COUNT (DISTINCT Gehalt)
    Es werden alle Zeilen der Spalte gehalt gezählt, wobei Duplikate eliminiert werden, d.h. es wir gezählt wie viele unterschiedliche Gehälter es gibt.

    Gruß Marcel