abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 16:22 | Nová verze

    Bylo oznámeno vydání Fedora Linuxu 44. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Zajímavý článek

    David Malcolm se na blogu vývojářů Red Hatu rozepsal o vybraných novinkách v GCC 16, jež by mělo vyjít v nejbližších dnech. Vypíchnuta jsou vylepšení čitelnosti chybových zpráv v C++, aktualizovaný SARIF (Static Analysis Results Interchange Format) výstup a nová volba experimental-html v HTML výstupu.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Nová verze

    Byla vydána verze R14.1.6 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    včera 12:55 | Komunita

    Jon Seager z Canonicalu včera na Ubuntu Community Hubu popsal budoucnost AI v Ubuntu. Dnes upřesnil: AI nástroje budou k dispozici jako Snap balíčky, vždy je může uživatel odinstalovat. Ve výchozím nastavení budou všechny AI nástroje používat lokální AI modely.

    Ladislav Hagara | Komentářů: 0
    27.4. 23:11 | IT novinky

    Nový ovladač Steam Controller jde do prodeje 4. května. Cena je 99 eur.

    Ladislav Hagara | Komentářů: 2
    27.4. 14:22 | Komunita

    Greg Kroah-Hartman začal používat AI asistenta pojmenovaného gkh_clanker_t1000. V commitech se objevuje "Assisted-by: gkh_clanker_t1000". Na social.kernel.org publikoval jeho fotografii. Jedná se o Framework Desktop s AMD Ryzen AI Max a lokální LLM.

    Ladislav Hagara | Komentářů: 7
    27.4. 04:44 | Komunita

    Ubuntu 26.10 bude Stonking Stingray (úžasný rejnok).

    Ladislav Hagara | Komentářů: 2
    26.4. 22:22 | Nová verze

    Webový prohlížeč Dillo (Wikipedie) byl vydán ve verzi 3.3.0. S experimentální podporou FLTK 1.4. S příkazem dilloc pro ovládání prohlížeče z příkazové řádky. Vývoj prohlížeče se přesunul z GitHubu na vlastní doménu dillo-browser.org (Git).

    Ladislav Hagara | Komentářů: 1
    26.4. 21:55 | Komunita

    Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Vývojáři v přehledu vypíchli vylepšenou instalaci, podporu senzoru okolního světla, úsporu energie, opravy Bluetooth nebo zlepšení audia. Vývoj lze podpořit na Open Collective a GitHub Sponsors.

    Ladislav Hagara | Komentářů: 1
    25.4. 04:00 | Nová verze

    raylib (Wikipedie), tj. multiplatformní open-source knihovna pro vývoj grafických aplikací a her, byla vydána ve verzi 6.0.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1447 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Vložení hodnot do SQL tabulky

    31.3.2021 20:32 jan.rok | skóre: 21
    Vložení hodnot do SQL tabulky
    Přečteno: 3480×
    Ahoj,

    nevím si rady s tím, jak vložit chybějící hodnoty do tabulky - třeba takovéto:
    jmeno | banka | vklad
    ---------------------
    jan      KB      100
    jan      CSOB    200
    jan      CS      100
    tonda    CSOB    100
    tonda    CS      100
    pepa     KB      300
    jiri     KB      200
    jiri     CSOB    100
    
    
    Chtěl bych docílit toho, aby každý člověk měl v ČS uloženo 100 Kč.

    Umím vypsat, kteří lidé nemají u ČS nic:

    select distinct jmeno from moje_tabulka where jmeno not in (select jmeno from moje_tabulka where banka <> 'CS')

    Výsledkem by měl být
     pepa, jiri
    Ale už nevím, jak toto použít pro INSERT.

    Finální tabulka by měla vypadat takto:
    jmeno | banka | vklad
    ---------------------
    jan      KB      100
    jan      CSOB    200
    jan      CS      100
    tonda    CSOB    100
    tonda    CS      100
    pepa     KB      300
    pepa     CS      100
    jiri     KB      200
    jiri     CSOB    100
    jiri     CS      100
    
    
    Děkuji za rady. JR

    Řešení dotazu:


    Odpovědi

    31.3.2021 20:42 X
    Rozbalit Rozbalit vše Re: Vložení hodnot do SQL tabulky
    Domaci ukol?
    31.3.2021 20:50 jan.rok | skóre: 21
    Rozbalit Rozbalit vše Re: Vložení hodnot do SQL tabulky
    Kéž by.

    Oprava databáze logů v Informixu - v principu jde o to, co jsem pro jednoduchost popsal jako uživatel-banka-vklad.

    31.3.2021 21:19 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Vložení hodnot do SQL tabulky
    Taknsi z toho selektu vygenerujeme príkazy pre insert, a tie spustíme. Hoci aj cez awk, a pôjdeme spať.
    31.3.2021 21:42 EtDirloth | skóre: 11
    Rozbalit Rozbalit vše Re: Vložení hodnot do SQL tabulky
    ten tvoj select distinct... by mal podla mna mat banka = 'CS' v subselecte

    ak mas otestovany select, potom staci pouzit insert-select syntax:
    INSERT INTO moje_tabulka (jmeno, banka, vklad)
       SELECT DISTINCT jmeno, 'CS', 100
          FROM moje_tabulka
          WHERE jmeno NOT IN (SELECT jmeno FROM moje_tabulka WHERE banka = 'CS')
    ;
    Řešení 1× (Filip Jirsák)
    xkucf03 avatar 31.3.2021 21:51 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Vložení hodnot do SQL tabulky – INSERT INTO … SELECT …
    Příloha:

    Odhlédnu od toho, že to schéma je špatně navržené, a budu to brát jako minimalistický příklad pro potřeby dotazu.

    Soubor vklady.sql:

    CREATE TABLE vklad (
    	jmeno VARCHAR(20),
    	banka VARCHAR(10),
    	vklad INTEGER
    );
    
    INSERT INTO vklad (jmeno, banka, vklad) VALUES ('jan',   'KB',   100);
    INSERT INTO vklad (jmeno, banka, vklad) VALUES ('jan',   'CSOB', 200);
    INSERT INTO vklad (jmeno, banka, vklad) VALUES ('jan',   'CS',   100);
    INSERT INTO vklad (jmeno, banka, vklad) VALUES ('tonda', 'CSOB', 100);
    INSERT INTO vklad (jmeno, banka, vklad) VALUES ('tonda', 'CS',   100);
    INSERT INTO vklad (jmeno, banka, vklad) VALUES ('pepa',  'KB',   300);
    INSERT INTO vklad (jmeno, banka, vklad) VALUES ('jiri',  'KB',   200);
    INSERT INTO vklad (jmeno, banka, vklad) VALUES ('jiri',  'CSOB', 100);
    
    INSERT INTO vklad (jmeno, banka, vklad)
    SELECT
    	jmeno,
    	'CS' AS banka,
    	100 AS vklad
    FROM (
    	SELECT
    		jmeno
    	FROM vklad 
    	EXCEPT
    	SELECT
    		jmeno
    	FROM vklad
    	WHERE banka = 'CS'
    );
    

    Výsledek:

    $ cat vklady.sql | relpipe-in-sql --relation vklad "SELECT * FROM vklad" | relpipe-out-tabular 
    vklad:
     ╭────────────────┬────────────────┬─────────────────╮
     │ jmeno (string) │ banka (string) │ vklad (integer) │
     ├────────────────┼────────────────┼─────────────────┤
     │ jan            │ KB             │             100 │
     │ jan            │ CSOB           │             200 │
     │ jan            │ CS             │             100 │
     │ tonda          │ CSOB           │             100 │
     │ tonda          │ CS             │             100 │
     │ pepa           │ KB             │             300 │
     │ jiri           │ KB             │             200 │
     │ jiri           │ CSOB           │             100 │
     │ jiri           │ CS             │             100 │
     │ pepa           │ CS             │             100 │
     ╰────────────────┴────────────────┴─────────────────╯
    Record count: 10
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    31.3.2021 22:16 jan.rok | skóre: 21
    Rozbalit Rozbalit vše Re: Vložení hodnot do SQL tabulky – INSERT INTO … SELECT …
    Děkuju moc všem. Když to takhle vidím před sebou, je to vlastně jednoduché. Pokud to někdo umí... Dík za poučení.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.