Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...
 problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...

Jante noi shitbox
 Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio

Un nou pericol pt batrani
 Ar trebuii sa vindem imobiliarele...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik

Noul format Jpegli iși propu...
 

Cum pot face o singura interogare pentru doua tabele?

- - - - -
  • Please log in to reply
5 replies to this topic

#1
spuser

spuser

    Member

  • Grup: Members
  • Posts: 363
  • Înscris: 05.11.2009
Salut,
Dilema mea e urmatoarea, am doua tabele, unul Produse, si celalalt Categorie. Tabelul Produse contine o coloana "denumireProd" si tabelul Categorie contine o coloana "denumireCateg", cum as putea sa fac o interogare pe ambele coloane ?
Cred ca asta ar implica sa lucrez cu JOIN, insa nu am mai lucrat pana acum cu JOIN, si nu sunt prea sigur.

#2
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,037
  • Înscris: 24.02.2006
da, e nevoie de un JOIN.

#3
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
Daca nu ai nici un camp de legatura intre tabele va iesi o varza (adica produs cartezian). Insa daca tu vrei, poftim:
SELECT p.denumireProd, c.denumireCateg FROM produse p, categorie c

SQL-ul bun in cazul JOIN-urilor trebuie sa contina si WHERE (vorbesc de sinaxa simpla, fara INNER JOIN):
SELECT p.denumireProd, c.denumireCateg FROM produse p, categorie c WHERE p.camp=c.altcamp
pentru a asocia categoria specifica produsului.

Edited by neagu_laurentiu, 28 December 2014 - 18:42.


#4
AlinCosmin

AlinCosmin

    Member

  • Grup: Members
  • Posts: 257
  • Înscris: 28.04.2013

View Postspuser, on 28 decembrie 2014 - 18:26, said:

Salut,
am doua tabele, unul Produse, si celalalt Categorie. Tabelul Produse contine o coloana "denumireProd" si tabelul Categorie contine o coloana "denumireCateg"
Deci nu exista legatura intre cele 2 tabele?

#5
spuser

spuser

    Member

  • Grup: Members
  • Posts: 363
  • Înscris: 05.11.2009

View PostAlinCosmin, on 28 decembrie 2014 - 18:42, said:

Deci nu exista legatura intre cele 2 tabele?

Exista legatura intre tabele, fiecare tabela are o cheie primara "id",
edit: si tabela Produse, mai are in plus campul id_cat

Edited by spuser, 28 December 2014 - 18:54.


#6
Clau_UK

Clau_UK

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 13.11.2014

View Postspuser, on 28 decembrie 2014 - 18:50, said:

Exista legatura intre tabele, fiecare tabela are o cheie primara "id",
edit: si tabela Produse, mai are in plus campul id_cat


SELECT c.id, p.id_cat
FROM Categorie AS c
INNER JOIN Produse AS p  ON c.id = p.id_cat;

Daca e nevoie, poti adauga si clauza WHERE.

Edited by Clau_UK, 19 January 2015 - 15:48.


Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate