UNION, združevanje nabora rezultatov
Vadnica logo
vadnica logo
x
HTML CSS JavaScript jQuery SQL PHP Laravel
HTML CSS JavaScript jQuery MySQL PHPStorm Database

MySQL SQL

SELECT DISTINCT WHERE AND OR NOT ORDER BY INSERT INTO NULL UPDATE DELETE LIMIT MAX MIN COUNT AVG SUM LIKE WILDCARDS IN BETWEEN AS INNER JOIN LEFT JOIN RIGHT JOIN CROSS JOIN SELF JOIN UNION GROUP BY HAVING EXISTS ANY ALL INSERT SELECT CASE IF NULL COALESCE Operaterji

MySQL Database

CREATE DATABASE DROP DATABASE CREATE TABLE DROP TABLE ALTER TABLE CONSTRAINTS NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK DEFAULT CREATE INDEX AUTO-INCREMENT DATE CREATE VIEW FUNKCIJE DATA TYPE Združevalne funkcije XAMPP PHP Laravel

UNION (slo. Združitev)

Operator UNION se uporablja za združevanje nabora rezultatov dveh ali več SELECT stavkov. Vsak SELECT stavek znotraj UNION mora imeti enako število stolpcev in tudi stolpci morajo imeti podobne vrste podatkov. Stolpci v vsakem SELECT stavku morajo bit v istem vrstnem redu. Za primer bomo ustvarili dve enaki tabeli, ki se bosta imenovali prva in druga.

CREATE TABLE prva (
    id INT AUTO_INCREMENT PRIMARY KEY,
    prvi_vpis VARCHAR(255),
    drugi_vpis VARCHAR(255)
);
    
UNION 1
UNION 1
CREATE TABLE druga (
    id INT AUTO_INCREMENT PRIMARY KEY,
    prvi_vpis VARCHAR(255),
    drugi_vpis VARCHAR(255)
);
    
UNION 2
UNION 2

Najprej vpišimo podatke v prvo tabelo:

INSERT INTO prva (prvi_vpis, drugi_vpis)
VALUES
    ('Banane', 'Kivi'),
    ('Borovnice', 'Jagode'),
    ('Jabolka', 'Hruške'),
    ('Breskve', 'Marelice'),
    ('Češnje', 'Višnje');
    
UNION 3
UNION 3
id prvi_vpis drugi_vpis
1 Banane Kivi
2 Borovnice Jagode
3 Jabolka Hruške
4 Breskve Marelice
5 Češnje Višnje

In še v drugo:

INSERT INTO druga (prvi_vpis, drugi_vpis)
VALUES
    ('Kalkulator', 'Računalnik'),
    ('Telefon', 'Tablica'),
    ('Monitor', 'Televizija'),
    ('Sprejemnik', 'Oddajnik'),
    ('Analogno', 'Digitalno');
    
UNION 4
UNION 4
id prvi_vpis drugi_vpis
1 Kalkulator Računalnik
2 Telefon Tablica
3 Monitor Televizija
4 Sprejemnik Oddajnik
5 Analogno Digitalno

Naslednji SQL stavek bo vrnil različna mesta obeh tabel. Če imamo v tabeli zapisana ista imena, bo vsak vpis naveden samo enkrat, ker UNION izbere samo različne vrednosti. V primeru, da izberemo UNION ALL prikaže tudi podvojene vrednosti.

SELECT prvi_vpis FROM prva
UNION
SELECT prvi_vpis FROM druga
ORDER BY prvi_vpis;
    
UNION 5
UNION 5

Primer z UNION ALL, ki prikaže tudi podvojene vrednosti (v naši tabeli jih ni, zato ni nobene spremembe od zgornjega primera).

SELECT drugi_vpis FROM prva
UNION ALL
SELECT prvi_vpis FROM druga;
    
UNION 6
UNION 6

Naslednji SQL stavek vrne vpise iz določene vrstice iz obeh tabel.

SELECT prvi_vpis, drugi_vpis
FROM prva
WHERE drugi_vpis = 'Jagode'
UNION
SELECT prvi_vpis, drugi_vpis
FROM druga
WHERE drugi_vpis = 'Televizija'
ORDER BY prvi_vpis;
    
UNION 7
UNION 7

Poglejmo si še zadnji primer, ki nam izpiše vse vpisane id-je.

SELECT id
FROM prva
UNION ALL
SELECT id
FROM druga;
    
UNION 8
UNION 8

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Donirajte preko PayPal ADMIN