Descobrindo o resultado da Mega-Sena com SQL

Um pagão que não vive sob a luz do SQL me questionou “Se o SQL é tão bom assim, então faz uma query para descobrir o resultado da MEGASENA”.

É triste saber que este pobre mortal não é capaz de acreditar no poder do SQL sem provas palpáveis… Mas para aqueles que querem acreditar, segue abaixo a query para descobrir o resultado da MEGASENA.

DECLARE @T TABLE ( N TINYINT PRIMARY KEY)

;WITH CTE (N) AS (
	SELECT 1
	UNION ALL
	SELECT 1 + N
	FROM CTE
)

INSERT INTO @T
SELECT TOP 60 * FROM CTE

SELECT N1.N, N2.N, N3.N, N4.N, N5.N, N6.N
FROM @T N1
JOIN @T N2 ON N1.N < N2.N
JOIN @T N3 ON N2.N < N3.N
JOIN @T N4 ON N3.N < N4.N
JOIN @T N5 ON N4.N < N5.N
JOIN @T N6 ON N5.N < N6.N

E aproveitem bem o 1º de Abril!

Outras provas do poder do SQL:

O Calendário – SQL:
https://sqlfromhell.wordpress.com/2010/09/08/sql-calendar

A Árvore – SQL:
https://sqlfromhell.wordpress.com/2009/12/13/spatial-data-stgeomfromtext

O Chocolate – SQL:
https://sqlfromhell.wordpress.com/2009/07/13/milk-chocolate-sql

Fabiano Amorim VS Mentes Brilhantes:
https://sqlfromhell.wordpress.com/2010/06/07/query-4-fun-fabiano-vs-mentes-brilhantes

A Oração do DBA:
http://ibogos.wordpress.com/2008/10/09/oracao-do-dba

A Balada – SQL:
https://sqlfromhell.wordpress.com/2009/06/20/query-4-fun-by-maira

Anúncios

2 pensamentos sobre “Descobrindo o resultado da Mega-Sena com SQL

  1. Olá Paulo, gostei deste post e olha que só vi em 2017.

    Sabe se posso popular todo o resultado em uma tabela existente?
    Eu quero fazer isso para testar performance na gravação de registros.

    Obrigado!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.