Documente Academic
Documente Profesional
Documente Cultură
34 1
34
-- Create table
CREATE TABLE Foobar
(x INTEGER NOT NULL,
y INTEGER NOT NULL,
foobar CHAR(1) NOT NULL,
PRIMARY KEY CLUSTERED (x, y));
-- Populate table with recursive CTEs and proprietary
WITH X_CTE
AS
(SELECT 100 AS x
UNION ALL
SELECT x + 1
FROM X_CTE
WHERE x < 300),
Y_CTE
AS
(SELECT 1 AS y
UNION ALL
SELECT y + 1
FROM Y_CTE
WHERE y < 100)
INSERT INTO Foobar (x, y, foobar)
SELECT x, y, << horrible CASE expression
FROM X_CTE
CROSS JOIN
Y_CTE;
CASE
WHEN x BETWEEN 100 AND 200
9 de 10
SELECT F.foobar, ..
FROM FooLookup AS F, ..
WHERE my_x BETWEEN F.low_x AND F.high_x
AND my_y BETWEEN F.low_y AND F.high_y
AND ..;