Pereiti prie turinio

Rekomenduojami pranešimai

Lentelės

 

Vykdymas

http://i5.minus.com/iU2plpemCZZiM.png

 

Projektai

http://i.minus.com/iblD5ONcKs1HfB.png

 

Vykdytojai

http://i3.minus.com/ilt0ShMTjXxRk.png

 

Klausimai

 

1. Kaip ištrinti visus projektus kurių nėra Vykdymas lentelėje?

 

Kur klaida?

DELETE FROM Projektai
WHERE NOT EXISTS(SELECT Projektas_Nr FROM Vykdymas);

 

2. Jeigu Valandos stlpelyje yra NULL tada neveikia

UPDATE Vykdymas
SET Valandos = Valandos+100 WHERE Vykdytojas_Nr = 4;

O jeigu ten yra ne NULL, o koks nors skaičius 50, tai po kodo įvykdymo būna 150 (tada viskas ok). Kodėl taip yra?

 

3. Kaip nadoti IF-THEN-ELSE UPDATE sakinyje?

Tarkim, jei Valandos - 50 >= 100 tada Valandos - 50, kitu atvėju Valandos = 100.

 

4. Kaip ištraukti pavardes visų VYKDYTOJŲ kurių Nr yra VYKDYMAS lentelėje ir projektų svarba yra 'Maža'?

 

Nenuskaito man tos sąlygos, kad projektų svarba turi būti 'Maža'.

SELECT Pavardė FROM Vykdytojai
WHERE Nr IN(SELECT Vykdytojas_Nr FROM Vykdymas)
AND 'Maža' IN((SELECT Svarba FROM Projektai WHERE Nr IN(SELECT Projektas_Nr FROM Vykdymas)));
Redagavo Bonqe
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Lentelės

 

Vykdymas

http://i.minus.com/is43cEwbbMC3l.png

 

Projektai

http://i.minus.com/iblD5ONcKs1HfB.png

 

Klausimai

 

1. Kaip ištrinti visus projektus kurių nėra Vykdymas lentelėje?

 

Kur klaida?

DELETE FROM Projektai
WHERE NOT EXISTS(SELECT Projektas_Nr FROM Vykdymas);

 

2. Jeigu Valandos stlpelyje yra NULL tada neveikia

UPDATE Vykdymas
SET Valandos = Valandos+100 WHERE Vykdytojas_Nr = 4;

O jeigu ten yra ne NULL, o koks nors skaičius 50, tai po kodo įvykdymo būna 150 (tada viskas ok). Kodėl taip yra?

 

1. O nereiktų PROJEKTAS_NR susiet su NR?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Čia apie išorinį raktą kalbi? Prie ko čia jis? Yra išorinis raktas nurodytas, kaip jį tada panaudoti sakinyje?

 

Sunkiai galva dirba, bet gal kažkas tokio:

DELETE FROM Projektai 
WHERE  NR not IN 
      (
      SELECT  PROJEKTAS_NR 
      FROM    Vykdymas 
      )

 

arba

 

Delete FROM Projektai 
      WHERE not Exists 
         (SELECT 'X' FROM Vykdymas where Vykdymas.PROJEKTAS_NR  = Projektai.NR)

Redagavo eXPy
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kaip dėl antro klausimo? Gal žinai?

 

Conceptually, NULL means “a missing unknown value” and it is treated somewhat differently from other values.

 

Tai prie nežinomos vertės negali pridėti kitos, bent jau logiškai mastant :) Nesu aš koks profas, bet taip manau :)

 

 

 

As seen, when used in arithmetic operations NULL turns anything to NULL:

111+NULL => NULL

111*NULL => NULL

NULL/111 => NULL

111-NULL => NULL

 

http://dev.mysql.com/doc/refman/5.0/en/problems-with-null.html

Redagavo eXPy
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...