Professional Documents
Culture Documents
SQL SoloLearn
SQL SoloLearn
Alapok – 1. lap
Alap utasítások
2017. április 8. 14:28
DISTINCT
SELECT DISTINCT oszlop FROM tábla
only unique records (halmaz)
ORDER BY
SELECT * FROM tábla ORDER BY oszlop ASD/DSC;
ASD is main
SELECT * FROM tábla ORDER BY oszlop,oszlop2
Alapok – 2. lap
Jelölések
2017. április 8. 14:28
all = *
valami több és 0 = %
valami 1 = _
(keresésénél ha csak részletet tudunk, akkor kell a % és az _)
Alapok – 3. lap
Comment
2017. április 21. 17:23
Alapok – 4. lap
Where
2017. április 8. 15:30
Filtering^JFunctions – 5. lap
Custom Columns
2017. április 8. 15:45
Filtering^JFunctions – 6. lap
Érték változtatás kiírásnál
2017. április 8. 15:48
Filtering^JFunctions – 7. lap
Functions
2017. április 8. 15:50
UPPER/LOWER
Gyök
SELECT oszlop, SQRT(oszlop) AS gyökoszlop FROM tábla
Átlag
SELECT oszlop, AVG(oszlop) AS gyökoszlop FROM tábla
Össz:
SELECT oszlop, SUM(oszlop) AS gyökoszlop FROM tábla
Legkisebb:
SELECT MIN(oszlop) AS oszlop FROM tabla
Filtering^JFunctions – 8. lap
Allista (subquery)
2017. április 8. 17:08
SELECT oszlop FROM tabla WHERE oszlop > (SELECT AVG(oszlop) FROM tabla) ORDER BY oszlop DESC
Filtering^JFunctions – 9. lap
Adott értékrész
2017. április 8. 17:13
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
SELECT MIN(column_name)
FROM table_name
WHERE condition;
SELECT MAX(column_name)
FROM table_name
WHERE condition;
WHERE CustomerName LIKE 'a%' Finds any values that starts with "a"
WHERE CustomerName LIKE '%a' Finds any values that ends with "a"
WHERE CustomerName LIKE '%or%' Finds any values that have "or" in any position
WHERE CustomerName LIKE '_r%' Finds any values that have "r" in the second position
WHERE CustomerName LIKE 'a_%_%' Finds any values that starts with "a" and min 3 characters length
WHERE ContactName LIKE 'a%o' Finds any values that starts with "a" and ends with "o"
SELECT column_name(s)
FROM table_name SELECT * FROM Customers
WHERE column_name IN (SELECT STATEMENT); WHERE Country IN (SELECT Country FROM Suppliers);
true/false
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products
WHERE SupplierId = Suppliers.supplierId AND Price = 22);
SELECT ProductName
SELECT column_name(s) FROM Products
FROM table_name WHERE ProductID = ANY (SELECT ProductID FROM
WHERE column_name operator ANY OrderDetails WHERE Quantity = 10);
(SELECT column_name FROM table_name WHERE condition);
Másol minden oszlop új tábla: INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
INSERT INTO table2
SELECT * FROM table1
WHERE condition;
table "nicknames"
LEFT OUTER JOIN (a tabla 1-et teljesen vissza adja, közös ponttól függetlenül (tehát a 2. oszlopban az RIGHT OUTER JOIN
első oszlop párja lehet NULL) SELECT
SELECT tabla1.oszlop1,tabla1.oszlop2,tabla2.oszlop1 FROM tabla1 LEFT OUTER JOIN tabla2 tabla1.oszlop1,tabla1.oszlop2,tabla2.oszlop1
ON tabla1.oszlop1 = tabla2.oszlop1 FROM tabla1 RIGHT OUTER JOIN tabla2
ON tabla1.oszlop1 = tabla2.oszlop1
UNION = több adat egybe, duplikáció nincs SELECT oszlopok FROM tabla1
UNION ALL = több adat egybe, duplikáció lehet UNION
SELECT oszlopok FROM tabla2;
A táblák oszlopneveinek egyezniük kell (ha valahol több van akkor a párja
(NULL) SELECT oszlop1,oszlop2,oszlop3 FROM tabla1
UNION
SELECT oszlop1,oszlop2,NULL FROM tabla2;
Sor hozzáadására
ALTER TABLE
CREATE VIEW list AS SELECT oszlop1,oszlop2 FROM table; SELECT * FROM list;
frissítés: törlés:
CREATE OR REPLACE VIEW list AS SELECT oszlop1,oszlop2,oszlop3 FROM table; DROP VIEW list
CHARINDEX Searches an expression in a string expression and returns its starting position if found
CONCAT()
LEFT()
LEN() / LENGTH() Returns the length of the value in a text field
LOWER() / LCASE() Converts character data to lower case
LTRIM()
SUBSTRING() / MID() Extract characters from a text field
PATINDEX()
REPLACE()
RIGHT()
RTRIM()
UPPER() / UCASE() Converts character data to upper case
Érték hossza
SELECT CustomerName,LEN(Address) as LengthOfAddress
SELECT LEN(column_name) FROM table_name; FROM Customers;