Em seguida, observa treinando 3
Para mim, a introdução de uma dificuldade mais difícil ! ! ! !
selecionar * de sc;
o SELECT student.sno, sname, AVG (Grade) AS média de Student, sc WHERE student.sno = sc.sno Grupo por student.sno o TENDO AVG (Grade) > 90 / * Esta é uma condição que eu realmente esqueci de escrever qwq * / Ordem por Grade desc ;
Eu só esqueceu de escrever quando a pontuação média mais elevada do que 90 pontos nesta condição um ! ! ! ! ! ! ! ! ! ! !
Após agrupamento há um ter que filtrá-la! ! ! ! ! !
ter cláusula e onde existem semelhanças, mas também diferenças, todas as declarações que fixam condições.
Tendo um grupo rastreio e onde é rastreio ficha.
ir ----------->
selecionar student.sno, sname, avg (grau ) como a pontuação média de Student, sc WHERE student.sno = sc.sno Grupo por student.sno o TENDO AVG (Grade)> 90 / * Esta é uma condição que eu realmente esqueci de escrever qwq * / pedido de Série desc limite 2;
2. Em seguida, iniciar a ligação a partir de conexões externas, totalmente conectado como ele, estudar e compreender o lado do mestre da linguagem SQL de relacional linguagem álgebra Oh, 2333!
Desde a conexão :
selecionar * de estudante;
/ * Consulta e estudantes universitários nublados estudando no mesmo nome * / o s2.sname SELECIONAR a partir AS Student S1, S2 aluno como o ONDE s1.sname = 'nebulosa' e s1.sdeptno = s2.sdeptno;
consultas indiretas cada curso Pré-requisito
SELECCIONAR c1.cno, c1.cname, c2.cpre AS cppre de C AS C1, C AS C2 ONDE c1.cpre = c2.cno; / * encontrar cada curso indirecta electiva * /
Diz um relevante, da da oh:
Tal tabela pode ser fornecido um código externo
O currículo é o código externo Pré-requisito currículo! ! ! ! ! ! !
https://www.cnblogs.com/xiohao/archive/2013/06/28/3160265.html
ALTER Tabela C Adicionar restrição FK_c Externa Chave (PreC) Referências c (CNO); / * o campo currículo é definido como C, C CPRE código exterior, uma relação de referência é c * /
A próxima pergunta -------- "
Código e os resultados são os seguintes:
SELECCIONAR c1.cno, c1.cname, c2.cpre AS cppre de C AS C1, C AS C2 ONDE c1.cpre = c2.cno; / * encontrar cada curso indirecta electiva * /
/ * Junção externa esquerda * / / * consulta o caso para todos os alunos ... * / SELECT sname, CNO, Grade de Student deixou o Junte- sc ON student.sno = sc.sno;
junção externa direita
/ * Consulta toda a informação é claro, ... * / SELECT CNAME, sc.sno, Grade de sc direito Outer Join c ON sc.cno = c.cno; / * a conexão direita * /