Home
WWW
GCC
Delphi
MySQL
Article
Contact
Informacje o bazie danych MySQL
MySQL
Strona o MySQL
Polecenie HAVING
HAVING
PrzykÅ‚ad użycia
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) < 10
ORDER BY COUNT(CustomerID) DESC;
Sortowanie ORDER BY
ORDER BY
Sortowanie narastajÄ…ce ORDER BY COUNT(nazwa_kolumny)
Sortowanie malejÄ…ce ORDER BY COUNT(nazwa_kolumny) DESC
Brak danej
IFNULL
Jak uzyskać zwrotÄ… informacjÄ™ Å¼e niema dane wartoÅ›ci w tabeli.
SELECT IFNULL((SELECT kolumna1 FROM tabela WHERE kolumna2 = "wartość" LIMIT 1 ) ,"brak danych")
Obliczanie procentów
ROUND
1. Obliczanie procentów, odda wartość 20.99%
2. Obliczanie procentów, odda wartość 20.99
1. concat(ROUND(( ile / z_ilu )*100,2),"%" )
2. ROUND(( ile / z_ilu )*100,2)
Selektywne wybieranie
FIND_IN_SET
Odpowiedzi dla pozycji :
1 = P000709,P000710,P000737
2 = 99
3 = 99
FIND_IN_SET odczytuje tylko wybrane idPro. 
Odpowiednik polecenia IN dla kolumny id.
where id IN (40,41,42,50);
Tylko dla dowolnej kolumny.
1. SELECT GROUP_CONCAT( idPro ) from Zlecenia where nrZlecenia ="ZL/2024/0999";
2. SELECT MAX(eCzasSek) FROM ProParametry WHERE  
      FIND_IN_SET (idPro, 'P000709,P000710,P000737' );
3. SELECT MAX(eCzasSek) FROM ProParametry WHERE  
      FIND_IN_SET (idPro, (SELECT GROUP_CONCAT( idPro ) 
      from Zlecenia where nrZlecenia ="ZL/2024/0999") );
Show Tables
SHOW
Sprawdzenie czy dana tabela istnieje.
SHOW TABLES LIKE "aaa";
Wresja serwera
@@version
Odczytanie wersji serwera.
select @@version;
Wielkość nazw tabel i baz
case_table
OkreÅ›lnie wielkoÅ›ci liter w nazwie baz.
W pliku /etc/mysql/my.cnf 
Ustawiamy zmiennÄ… lower_case_table_names = x
Obecny stan odczytujemy select @@lower_case_table_names;
0 - Nazwa tabel i baz danych sÄ… przechowywane wielkoÅ›ci liter okreÅ›lonej 
    w instrukcji CREATE TABLE i CREATE DATABASE
1 - Nazwy tabel sÄ… przechowywane maÅ‚ymi literami
2 - Nazwy tabel i baz danych sÄ… przechowywane na dysku przy użyciu wielkoÅ›ci liter
Szczegółowe informacje sÄ… do znaleźnienia w domumentacji MySQL.
Obecny stan odczytujemy 
  select @@lower_case_table_names;
Dasej (C) 2024 : 0