Después de que el usuario inicie sesión, habrá dos enlaces más en el menú del foro, a saber: el tema que publiqué y el tema en el que participo. La consulta del primero es más simple. Si las publicaciones y las pegatinas de respuesta aquí están en una tabla de datos. Sabemos, en general, cuando se lanza la respuesta, el título se puede omitir. ¿Cómo lo hizo esta consulta?
Primero echemos un vistazo al código de la red móvil:
El siguiente es el fragmento de código:
Seleccione Top 200 * del tema donde TopicId In (seleccione Top 200 RootID de & Nowusebbs & Where PostUserID = & UserID & Order por AnnounderID Desc SC
¿Por qué hay pequeños soportes en esta consulta? ¿Qué significa? Y escucha la descomposición.
La consulta que generalmente usamos es una consulta de una sola capa, pero la consulta anterior es de dos capas. . En otras palabras, primero ejecute la consulta en el grupo pequeño (lo llamamos una consulta infantil), y luego el servidor comienza a realizar consultas externas y devuelve el resultado correcto. La consulta anterior, la primera capa de consulta es verificar todas las publicaciones (incluida la respuesta) publicadas por el usuario en esta versión, y luego verificar el tema de estas pegatinas.
Además de la función anterior, ¿cuáles son los beneficios de la consulta anidada? Si se requiere la función estadística para usar la función estadística en la condición de búsqueda (que a menudo se usa en estadísticas de análisis), puede usar una consulta anidada. Por ejemplo, ahora se requiere el código del libro con un libro con ventas promedio de todas las ventas.
Seleccionar title_id, Qty // title_id es el número de libro, Qty es ventas
De las ventas
Donde Qty> AVG (Qty) // AVG es la función promedio, AVG (Qty) es el volumen de ventas promedio
El servidor solicitará un error porque la función estadística de los datos de la lista de selección no está permitida en la cláusula WHERE. Mediante el uso de consultas anidadas en la cláusula WHERE, este problema se puede resolver.
El siguiente es el fragmento de código:
Seleccione Title_id, Qty
De las ventas
Donde Qty>
(Seleccione AVG (CANT) de las ventas)