Just nu i M3-nätverket
Gå till innehåll

SQL-query i column istället för värde


Ahane

Rekommendera Poster

Kan man ha en SQL-query i en kolumn istället för ett värde?

 

Det jag vill göra är en JOIN som hämtar ett värde från en annan tabell. T.ex:

 

Kolumner i Stock:

[id] [stockAmount]

 

Products:

[id] [productName] [stockId] [virtualStockAmount]

 

 

 

Jag vill sedan kunna få värdet i Stock.stockAmount genom att ENDAST köra

"SELECT id, productName, virtualStockAmount FROM Tabell2"

där virtualStockAmount ska returnera Stock.stockAmount

 

 

Tanken är att slippa att använda JOIN som nästan alltid används.

 

 

 

Hoppas att det framgår hur jag menar.

 

 

Please, Anjuna Moon. You''re my only hope. - Star Wars

[inlägget ändrat 2008-04-11 08:17:24 av Marcin]

Länk till kommentar
Dela på andra webbplatser

För att då data från tabellen stock måste givetvis stock läsas på något sätt, om det nu är en join eller inte lär inte spela någon större roll. Varför vill du undvika en join? (Det argumentet du ger låter fullkomligt ologiskt...)

 

Men, OK, här kommer alternativ:

 

SELECT id,

productName,

(SELECT stockAmount

FROM Stock WHERE Stock.id = Products.id) as virtualStockAmount

FROM Products

 

 

Eller skapa en vy som gör att du slipper använda order JOIN...

 

CREATE VIEW productswithstockamount AS

SELECT id, productName, stockAmount as virtualStockAmount

FROM Products JOIN Stock ON Products.id = Stock.id

 

Sedan gör du SELECT från vyn så slipper du skriva JOIN. (Fast den utförs ju ändå.)

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...