Aquí, vamos a ver cómo mostrar el primer 50 % de los registros de una tabla de empleados en las bases de datos del servidor MS SQL .
Para el propósito de la demostración, crearemos una tabla de empleados en una base de datos llamada » geeks «.
Creación de una base de datos:
Use la siguiente instrucción SQL para crear una base de datos llamada geeks:
CREATE DATABASE geeks;
Usando la base de datos:
USE geeks;
Definición de tabla:
Tenemos la siguiente tabla de empleados en nuestra base de datos geeks :
CREATE TABLE Employee( ID INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(30) NOT NULL, PHONE INT(10) NOT NULL UNIQUE, EMAIL VARCHAR(30) NOT NULL UNIQUE, DATE_OF_JOINING DATE);
Puede ver la descripción de la tabla usando el siguiente comando:
EXEC SP_COLUMNS Employee;
Agregar datos a la tabla:
Use la siguiente declaración para agregar datos a la tabla de empleados :
INSERT INTO Employee (NAME, PHONE, EMAIL, DATE_OF_JOINING) VALUES ('Yogesh Vaishnav', 0000000001, 'yogesh@mail.com', '2019-10-03'), ('Vishal Vishwakarma', 0000000002, 'chicha@mail.com', '2019-11-07'), ('Ajit Yadav', 0000000003, 'ppa@mail.com', '2019-12-12'), ('Ashish Yadav', 0000000004, 'baba@mail.com', '2019-12-25'), ('Tanvi Thakur', 0000000005, 'tanvi@mail.com', '2020-01-20'), ('Sam', 0000000006, 'sam@mail.com', '2020-03-03'), ('Ron', 0000000007, 'ron@mail.com', '2020-05-16'), ('Sara', 0000000008, 'sara@mail.com', '2020-07-01'), ('Zara', 0000000009, 'zara@mail.com', '2020-08-20'), ('Yoji', 0000000010, 'yoji@mail.com', '2020-03-10');
Para verificar el contenido de la tabla, use la siguiente declaración:
SELECT * FROM Employee;
Ahora recuperemos el primer 50% de los registros de la tabla de empleados.
Para la base de datos MS SQL:
En MS SQL podemos recuperar directamente el primer 50% de los registros con la ayuda de las cláusulas top y percent . Una sintaxis simple para el mismo se da a continuación:
Sintaxis:
Seleccione el N por ciento superior * de <table_name>; /*Proporciona los primeros N registros porcentuales de una tabla de base de datos*/
Ejemplo :
select top 50 percent * from Employee;
Producción :