SQL query WHERE

SQL query WHERE
2021-09-03T23:03:24+02:00
2021-09-05T10:52:27+02:00
2022-10-15T21:16:35+02:00
hundroid
Sziasztok! pár éve foglalkoztam utoljára SQL kérésekkel és akadályba ütköztem: van egy adatbázis amiben id-vel keresem meg a felhasználokat és ott frissítem az adatokat. A problémám az, hogy nem emlékszem rá, hogyan kell létrehozni a felhasználót az adott adatbázisban, ha még nem létezik.

A kérés probléma nélkül lefut, ha már egyszer be lett jegyezve a felhasználó..., hogy jegyezhetem be, akkor is ha még nem létezik?

/***
 Beállítja a prémium időszakot. A meglévő egész napok nem vesznek el hanem hozzáadódnak.
A nem egész nap rész elvész!!! ***/

DECLARE @name VARCHAR(13)
DECLARE @status int
DECLARE @lama int
DECLARE @remainder int

/****** Your Name ******/
SET @name = 'user'

/****** Set 2 for turn on Premium or Set 1 for turn off Premium  ******/
SET @status = '2'

/****** How long players get premium service (in days) exemple : 1 for 1 days, 2 for 2 days, 3 for 3days. ******/
SET @lama = '1'


/************************************************************************************************************************************************/

UPDATE [RECORDS].[db].[UserStatus] 
 SET
  @remainder = DATEDIFF(day, StartPrem, EndPrem),
  StartPrem = CONVERT(datetime,GETDATE()),
  EndPrem = CONVERT(datetime,GETDATE() + @remainder + @lama),
        Status = @status 
 WHERE
  id = @name
 
/***********************************************************************************************************************************************/
Mutasd a teljes hozzászólást!
SQL-ben az INSERT utasitással lehet felvenni új sort a táblába:

INSERT INTO Table1
(col1, col2, ...)
Values (value1, value2, ...)

Csak azokat az oszlopokat kell felsorolnod, amelyekbe irni is szeretnél.
A value értéke lehet változó, koknkrét érték...

Lekérdezni, van-e már ilyen user:

IF (SELECT id from Table1 WHERE Name = @Name) is NULL
-- nem létezik
ELSE
--  létezik
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd