sql >> Databáze >  >> RDS >> Mysql

Jak oddělit data v SQL tabulce

Přidruženou společnost s jejím oddělením musíte uložit na každý řádek v databázi. Vzhledem k tomu, že pro řádky v databázi neexistuje nic takového jako implicitní „pořadí“, neexistuje žádný způsob, jak by řádek zacházel se svou společností stejně jako v řádku „před“ (nemá význam „před“).

Nestojí za námahu vymazat nadbytečný název společnosti na řádcích sady výsledků dotazu. Nechte je, aby se objevily na každém řádku, i když to vypadá nadbytečně.

Poté ve své aplikaci, jak prezentujete data, uděláte mít možnost je zpracovat v pořadí, jak je zobrazujete. Takže byste udělali něco takového (pseudokód):

query 'SELECT Company, Department FROM MyTable ORDER BY Company, Department'

prev_company = ''

while row = fetch
do
    if row.company == prev_company
        display ''
    else
        display row.company
        prev_company = row.company

    display row.department
done


  1. předat objekt z Java do procedury Oracle

  2. Problémy s výkonem u SQL Server 2012 Enterprise Edition v rámci licence CAL

  3. Jak funguje SQLite Upper()

  4. SQL:Zpětná transpozice tabulky