Zapytanie - kubek na prezent

0

Cześć,

czy ktoś mógłby sprawdzić i ewentualnie poprawić napis na kubek dla bazodanowca? będę wdzięczna za pomoc 😀

CREATE TABLE Właściciel (Name nvarchar(32))

INSERT INTO Właściciel VALUES ('Arek', 'Arkadiusz')

SELECT Name,,
	CASE WHEN Name='Arek' 
		THEN 'Możesz pić z tego kubka'
	ELSE 'To nie jest Twój kubek'
    
FROM Właściciel
2

Trochę bez sensu to zapytanie.
W jaki sposób wprowadzasz do zapytania imię pijącego? Na razie zapytanie zwróci tabelę z wynikami:

screenshot-20241227101657.png

No i ja bym unikał stosowania polskich znaków w nazwach tabel. (ł, ś, ...)

Najbezpieczniej by było zrobić nadruk na podstawie istniejących wzorów.
Trafiłem np. na coś takiego:
https://www.redbubble.com/i/mug/Hello-My-Name-Is-SQL-Injection-by-thomasesmith/23731237.9Q0AD

screenshot-20241227102555.png


Chciałbym przy okazji skomentować pomysł na prezent.

  1. Moim zdaniem kubek, nawet z oryginalnym nadrukiem, często może okazać się nietrafionym prezentem. Jeśli dana osoba posiada już komplet naczyń, to na kubki otrzymywane w prezencie zaczyna w mieszkaniu brakować miejsca.
  2. Jeśli już kupujesz ten kubek, to ja wolałbym dostać taki z większą pojemnością. Nie jakieś 0.33l, tylko 0.5l - 1l. Takich mam mało, więc większa szansa, że się przyda, dla mnie lub gości.
  3. Koniecznie zwróć uwagę, żeby własny nadruk był odporny na mycie w zmywarce i grzanie w mikrofali!
3

ja bym jakis obrazek na kubek wrzucił, np.
screenshot-20241227101212.png

0

Jeśli w tabeli jest jeden wiersz, to efekt jest tożsamy ze zrobieniem

SELECT 'Arek', 'Możesz pić z tego kubka';
4
CREATE TABLE Wlasciciel (Name nvarchar(32));

INSERT INTO Wlasciciel VALUES ('Arek');

SELECT Name,
       CASE WHEN Name='Arek' THEN 'Możesz pić z tego kubka'
       ELSE 'To nie jest Twój kubek' end Wiadomosc    
FROM Wlasciciel;

Jak chcesz sprawdzić czy działa to tu masz link:
https://sqlfiddle.com/mysql/online-compiler?id=bef0708a-cb00-49b7-903b-18bd314c2e72

Natomiast jak miałbym Ci coś podpowiedzieć i chciałabyś coś bardziej "fancy' to proponuję takie coś:

SELECT CURRENT_USER() kto, 
       case when CURRENT_USER() = 'Arek' then 'Możesz pić z tego kubka' 
            else 'To nie jest Twój kubek' end wiadomosc;

https://sqlfiddle.com/mysql/online-compiler?id=b7d7e521-777b-47ff-a48d-01fd4a35648d

3

Nie na temat zapytania orygnalnego, ale pomysł alternatywny na napisy na kubek:

COMMENT ON CUP IS 'Ten kubek należy do Arka';

CREATE ROLE DRINKER;
CREATE ROLE CLENAER;

REVOKE DRINKER FROM PUBLIC;

GRANT CLEANER TO PUBLIC;

GRANT DRINKER, CLEANER TO AREK;
5

@yarel:

GRANT DRINKER TO AREK;
GRANT CLEANER TO SYLWIA;

To by był lepszy prezent, bo wiadomo od kogo :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.