Mostrar un registro de forma aleatoria
MySQL
Actualizado el 4 de Julio del 2019 por Xavi (548 códigos) (Publicado el 5 de Febrero del 2002)
34.022 visualizaciones desde el 5 de Febrero del 2002
Selecciona de la base de datos un registro de forma aleatoria
Comentarios sobre la versión: Versión 1 (20)
SELECT * FROM examinado ORDER BY RAND(Documento) LIMIT1
SELECT * FROM ACTIVIDADES ORDER BY RAND() LIMIT 1
SELECT * FROM ACTIVIDADES ORDER BY RAND(ACTIVIDAD) LIMIT1
Probe esto y no funciona (Sintaxis Incorrecta)
Version de SQL Server?
Gracias por tu Atención
SELECT TOP 1 *
FROM CLIENTES
ORDER BY IDCLIENTE;
Saludos
Eduardo.
claudio.metodobarros.cl
De antemano gracias x su ayuda.
Nombre
Pablo Perez
id: PP00001
que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
Nombre
Pablo Perez
id: PP00001
que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
you and me are sql server unico existe = respeto (9)
you and me are especificar bd, solo aprendices = respeto (7)
congratulations! your haters prom is 8 over 10
CREATE PROCEDURE INGRESA_CLIENTE
@NOMBRE VARCHAR(30),
@APELLIDO VARCHAR(30)
AS
DECLARE @CODIGO CHAR(7)
DECLARE @NR INT
SELECT @NR = COUNT(*) + 1
FROM CLIENTE
SET @CODIGO = LEFT(@NOMBRE,1) + LEFT(@APELLIDO,1)
IF<= 9
SET @CODIGO = RTRIM(@CODIGO) + '0000' + LTRIM(STR(@NR))
ELSE IF<= 99
SET @CODIGO = RTRIM(@CODIGO) + '000' + LTRIM(STR(@NR))
ELSE IF<= 999
SET @CODIGO = RTRIM(@CODIGO) + '00' + LTRIM(STR(@NR))
IF<= 9999
SET @CODIGO = RTRIM(@CODIGO) + '0' + LTRIM(STR(@NR))
ELSE
SET @CODIGO = RTRIM(@CODIGO) + + LTRIM(STR(@NR))
INSERT INTO CLIENTE
VALUES (@CODIGO,@NOMBRE,@APELLIDO)
SELECT *
FROM CLIENTE
---------------------------------------------ASTA ACA SELECCIONAS TODO Y EJECUTAS Y SE CREARA EL PROCEDIMIENTO ALMACENADO AHORA LO EJECUTAREMOS
EXECUTE INGRESA_CLIENTE 'PABLO','PEREZ'
------------------------------------------------------------------
ESTA ULTIMA LINEA LA SELECCIONAS Y LA EJECUTAS Y ESO ESTODO