Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:5000:e733:e708:5f79...–

peter
MS SQL › Jmenovci v databázi
17. 1. 2022   #389620

Jaké SQL příkazy mám zjisti, když mám zjisti jméno a příjmení osob, které jsou v databázi víc než jednou ? (když máme dvě a více osob se stejným jménem a příjmením)?

Ted jsem ti jinde psal, ze musis premyslet databazove. Tam jsou jen tabulky. Cili, potrebujes prikaz, ktery ti zjisti, kolik tam toho je a podle tohosi vyberes jen ty, co te zajimaji.

---
Vyber mi jmeno a prijmeni z tabulky osoby, kde pocet osob pro prijmeni a jmeno je vetsi nez 1.
SELECT jmeno, prijmeni FROM osoby WHERE...
A tady se to mirne komplikuje. Potrebujes si udelat nejakou pomocnou tabulku, ktera secte stejne shody.
---
Vyber mi id, pocet radku z tabulky osoby vsech, kde skupina ma spolecne jmeno a prijmeni.
SELECT id, COUNT(id) FROM osoby GROUP BY prijmeni, jmeno
---
A ted to musis spojit
SELECT ... WHERE id IN (SELECT...)

Hele, ale my za tebe domaci ukoly delat nemuzeme. Tyhle primitivni sql prikazy se daji snadno vygooglovat.

peter
MS SQL › Potřebné SQL příkazy?
17. 1. 2022   #389618

Tak, zakladni jsou 4. SELECT, INSERT, UPDATE, DELETE. Pak tam mas CREATE TABLE, create index a dalsi uzitecne, ktere obvykle pouzivam 1x pri vytvareni tabulky nebo pri upgradovani, pridani sloupce a tak. Vetsinou si to googluji nebo pouzivam vzory z jineho meho programu. A pak tam jsou ruzne specialni pro specialni pouziti. To se da tez vetsinou vygooglovat. Cili, je jich tam klidne 200 a k tomu jeste mraky pomocnych slo jako ON, JOIN, LEFT, RIGHT, LIMIT, ORDER...

Podstatne je, spis, naucit se premyslet databazove.
- mas tam tabulky, podobne jako v excelu
- pristup k te tabulkam je jako prace se souborem. Rychleji si skace radek po radku, kdyz je delka radku stejna. Rychleji se vyhledava, kdyz mas pomocnou tabulku (tabulku s indexy), ktera ti vrati presne cislo radku z tabulky. Ty je dobre dat na vsechny sloupce, ktere mas pod WHERE. U nekterych musis uvazovat, ze je to dlouhy text, tak treba prvnich par pismen jako index nebo fulltext slovnik slov pro vyhledavani.
- obvykle prikaz odpovida tomu, co chces
Dej mi sloupce id a jmeno - z tabulky osoby - kde ve sloupci jmeno je 'peter' 

SELECT id, jmeno
FROM osoby
WHERE jmeno='peter'

Stale se ti to zda tezke? :) Hlavni vec je pohlidat si spravne carky. A testovat si ty prikazy v necem jako phpmyadmin na testovaci databazi (idealne kopie ostre; pohlidat si, ze to pak slkutecne delas na KOPII !!!, pokud mas zrovna otevrenou ostrou i kopii)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý