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

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

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]

Dela detta inlägg


Länk till inlägg
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å.)

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...