Depois que o usuário faz login, haverá mais dois links no menu do fórum, a saber: o tema que publiquei e o tema em que participei. A consulta do primeiro é mais simples. Se as postagens do tema e os adesivos de resposta aqui estiverem em uma tabela de dados. Sabemos, em geral, quando a resposta é lançada, o título pode ser omitido. Como essa consulta fez isso?
Vamos dar uma olhada no código da rede móvel primeiro:
A seguir, o fragmento de código:
Selecione Top 200 * no tópico em que tipidId (selecione os 200 top 200 rootid de & nowusebbs & where PostUserID = & userID & Order by AnnounderID DEC SC SC
Por que existem pequenos colchetes nesta consulta? O que isso significa? E ouça a decomposição.
A consulta que geralmente usamos é uma consulta de camada única, mas a consulta acima é de duas camadas. . A consulta acima, a primeira camada de consulta é verificar todas as postagens (incluindo a resposta) publicadas pelo usuário nesta versão e depois verificar o tema desses adesivos.
Além da função acima, quais são os benefícios da consulta aninhada? Se a função estatística for necessária para usar a função estatística na condição de pesquisa (que é frequentemente usada nas estatísticas de análise), você poderá usar a consulta aninhada. Por exemplo, o código do livro com um livro com vendas médias de todas as vendas agora é necessário.
Selecione title_id, qty // title_id é o número do livro, Qty é vendas
De vendas
Onde qty> avg (qty) // avg é a função média, avg (qty) é o volume médio de vendas
O servidor solicitará um erro porque a função estatística dos dados da lista de seleção não é permitida na cláusula WHERE. Usando consultas aninhadas na cláusula WHERE, esse problema pode ser resolvido.
A seguir, o fragmento de código:
Selecione title_id, qty
De vendas
Onde qty>
(Selecione AVG (Qtty) das vendas)