Práctica diaria de SQL (Nioke New Question Bank) - Día 9: Recuperación de datos

1. Recuperar todos los ID de la tabla Clientes

Tema :

inserte la descripción de la imagen aquí

Crear declaración de tabla :


DROP TABLE IF EXISTS `Customers`;

CREATE TABLE IF NOT EXISTS `Customers`(
    cust_id VARCHAR(255) DEFAULT NULL
);

INSERT `Customers` VALUES ('A'),('B'),('C');

Respuesta de resolución de problemas :

select
  distinct cust_id
from
  Customers;

inserte la descripción de la imagen aquí

2. Recuperar y hacer una lista de productos pedidos

Pregunta : La tabla OrderItems contiene una columna no vacía prod_id que representa el id del artículo, que contiene todos los artículos pedidos (algunos se han pedido varias veces).
inserte la descripción de la imagen aquí

Crear declaración de tabla :



DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems`(
	prod_id VARCHAR(255) NOT NULL COMMENT '商品id'
);
INSERT `OrderItems` VALUES ('a1'),('a2'),('a3'),('a4'),('a5'),('a6'),('a6')

Respuesta de resolución de problemas :

// 1. 去重
select distinct prod_id from OrderItems
 
// 2. 分组
select prod_id from OrderItems group by prod_id

inserte la descripción de la imagen aquí

3. Recuperar todas las columnas

Pregunta : Ahora hay una tabla Clientes (la tabla contiene columnas cust_id para el id del cliente, cust_name para el nombre del cliente)

inserte la descripción de la imagen aquí

Crear declaración de tabla :

DROP TABLE IF EXISTS `Customers`;
CREATE TABLE IF NOT EXISTS `Customers`(
	cust_id VARCHAR(255) NOT NULL COMMENT '客户id',
	cust_name VARCHAR(255) NOT NULL COMMENT '客户姓名'
);
INSERT `Customers` VALUES ('a1','andy'),('a2','ben'),('a3','tony'),('a4','tom'),('a5','an'),('a6','lee'),('a7','hex');

Respuesta de resolución de problemas :

# 匹配所有列
select * from Customers 

# 指定列名
select cust_id,  cust_name from Customers  

inserte la descripción de la imagen aquí

4. ¿Cómo hacer que la redacción de preguntas sea más eficiente?

Recientemente, muchos amigos que han aprendido lo básico me han preguntado ¿cómo mejorar mi nivel de programación? Después de aprender los conceptos básicos, ¿qué preguntas se deben repasar? Obviamente he aprendido mucho, pero no sé cómo empezar con el proyecto. De hecho, esto significa que he practicado muy poco. Solo me enfoco en aprender, pero ignoro la resolución de problemas. Solo la práctica continua puede ¡Mejore y consolide el pensamiento y la capacidad de programación!
inserte la descripción de la imagen aquí
Dirección del enlace : Niuke.com | ! !

Supongo que te gusta

Origin blog.csdn.net/yuan2019035055/article/details/126632256
Recomendado
Clasificación