sql >> Databáze >  >> RDS >> Mysql

Pořadí vyhodnocení příkazů a přiřazení proměnných v MySQL UNION

Nespoluhujte přiřazení @col ke svým dalším dotazům.

Mějte jeden dotaz pro přiřazení hodnoty @col a samostatný dotaz pro zahrnutí tohoto záznamu do vašich výsledků.

SELECT @col := col AS col    -- Fetch particular record given a value of
  FROM tbl                   -- "col", assigning the identifier to @col.
 WHERE col = 'd'



SELECT col                   -- Now include the above record in the
  FROM tbl                   -- Final result-set
WHERE col = @col

UNION ALL

SELECT col                   -- Fetch the immediately preceding record,
  FROM (  SELECT col         -- ordered by "col"
            FROM tbl
           WHERE col < @col
        ORDER BY col DESC
          LIMIT 1) preceding

UNION ALL

SELECT col                   -- Fetch the immediately following record,
  FROM (  SELECT col         -- ordered by "col"
            FROM tbl
           WHERE col > @col
        ORDER BY col ASC
          LIMIT 1) following
ORDER BY col ASC;


  1. Jak kopírovat data a databázové tabulky z jedné databáze do druhé

  2. uložení roku do databáze

  3. Login-Authentication do vzdálené mysql databáze

  4. Jak nainstalovat pgAdmin 4 na Ubuntu 20.04/18.04/16.04