Base de données - requêtes de table unique

[3.29] Exemple n ° requête apprendre les détails des étudiants 201 215 121.

SELECT *
FROM Student
WHERE Sno LIKE '201215121';

équivalent à

SELECT *
FROM Student
WHERE Sno = '201215121';

Insérer ici l'image Description
[3,30] pour interroger tous les cas surnommés nom de l'étudiant Liu, numéro d'étudiant et le sexe.

SELECT Sname, Sno, Ssex
FROM Student
WHERE  Sname LIKE '刘%';

Le format général de la correspondance de chaîne

 [NOT] LIKE<匹配串>[ESCAPE<换码字符>]

Signifie que la valeur de la colonne tuple d'attribut spécifié <string match> Match. <String Match> peut être une chaîne complète peut contenir des caractères génériques et% _.
Dans lequel,% représente une chaîne d'une longueur quelconque.
_ Stands pour un seul caractère.

Il peut être réalisé qu'une partie des données d'affichage requises par le nom d'attribut spécifié.
Insérer ici l'image Description
[3,31] Exemple nom de la requête « Liu » et le nom complet du nom de l'étudiant deux caractères chinois.

 SELECT Sname
 FROM Student
 WHERE Sname LIKE '刘_';

Insérer ici l'image Description
Note: L'environnement des différents personnages, différents numéros _ au nom d'un caractère chinois nécessaire.
Lorsque la base de données est le jeu de caractères ASCII, un caractère _ il faut deux
bases de données lorsque le jeu de caractères GBK, un caractère nécessite un _
où _ représente un caractère, et la différence de phase d'octets.
Sous le code ASCII, un seul caractère d' un octet, mais les caractères ont besoin de deux caractères.
Suivant GBK, un caractère nécessite deux octets, mais seulement besoin d' un caractère kanji.

Requêtes jeu de caractères SQLServer

SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')

Insérer ici l'image Description
936 représente le code GBK.
[3.32] Exemple nom de la requête dans le second mot est « positif » , le nom et le numéro d' étudiant de l'étudiant.

SELECT Sname,Sno
FROM Student
WHERE  Sname LIKE '_阳%';

Insérer ici l'image Description
[3.33] pour interroger tous les cas non du nom de Liu, le nom de l'étudiant, numéro d'étudiant et le sexe.

 SELECT Sname,Sno,Ssex
 FROM Student
 WHERE Sname NOT LIKE '刘%';

Insérer ici l'image Description
[3,34] Exemple requête numéro de cours et des crédits DB_Design cours.

SELECT Cno,Ccredit
FROM Course
WHERE Cname LIKE 'DB\_Design'ESCAPE '\'; 

Insérer ici l'image Description
[3,35] Exemple requêtes qui commencent par « DB_ », et le compte à rebours pour les trois premiers caractères de détails cours i.

SELECT *
FROM Course
WHERE Cname LIKE 'DB\_%i__'ESCAPE '\';

Insérer ici l'image Description
[3,36] n'a pas participé à certains patients après examen des élèves des cours au choix, donc il y a enregistrement élective, mais n'a pas les scores aux tests. Requête manque de réussite des élèves et le numéro de l'école numéro de cours correspondant.

SELECT Sno,Cno
FROM SC
WHERE Grade IS NULL;

[3.37] pour rechercher tous les cas, le nombre d'étudiants et le nombre de cours a été fructueuse.

SELECT Sno,Cno
FROM SC
WHERE Grade IS NOT NULL;

[3.38] Exemple interroge Département des sciences informatiques à l'âge de 20 ans noms des élèves.

SELECT Sname
FROM Student
WHERE Sdept='CS'AND Sage<20;

Insérer ici l'image Description
[3,39] requête cas électifs n ° 3 cours Les élèves apprennent des chiffres et leurs résultats, les résultats de la requête dans l'ordre décroissant par le score.

SELECT Sno,Grade
FROM SC
WHERE Cno= ' 3 '
ORDER BY Grade DESC;

Pour null, affichez l'ordre de tri est déterminé par une mise en œuvre du système spécifique.
GROUP BY:
affiner la fonction d'agrégation de l' objet
si aucun résultat de requête de paquet, la fonction globale appliquée à l'ensemble du résultat de la requête de
la regroupant les résultats des requêtes, des fonctions d' agrégation sont appliqués à chaque groupe à
la valeur spécifiée de l'une de paquets ou plusieurs colonnes, valeur est égale à
[3,40] Découvrir tous les élèves de réalisation, les résultats de la requête par le numéro de ligne où les lignes sont disposées en ordre croissant, les mêmes former des étudiants dans l' ordre décroissant en fonction de l' âge.

SELECT *
FROM Student
ORDER BY Sdept ASC, Sage DESC;  

Insérer ici l'image Description
[3.41] Exemple de requête le nombre total d'étudiants.

SELECT COUNT(*)
FROM  Student; 

Insérer ici l'image Description
[3.42] Exemple interroger le nombre d'étudiants inscrits au cours.

SELECT COUNT(DISTINCT Sno)
FROM SC;

moyenne pondérée de l'élève [3,43] Exemple n ° 1 du cours.

SELECT AVG(Grade)
FROM SC
WHERE Cno='1';

[Question] 3,44 cas de cours au choix des étudiants n ° 1 score le plus élevé.

SELECT MAX(Grade)
FROM SC
WHERE Cno='1';

Insérer ici l'image Description
[3,45] cas d'enquête des étudiants 201 215 012 de cours au choix de leur nombre total de scores.

SELECT SUM(Ccredit)
FROM  SC,Course
WHERE Sno='201215122' AND SC.Cno=Course.Cno; 

[3,46] patients cherchent chaque numéro de cours et le nombre correspondant de élective.

SELECT Cno,COUNT(Sno)
FROM SC
GROUP BY Cno; 

[3,47] Exemple requête inscrit le numéro d'étudiant trois cours ou plus.

SELECT Sno
FROM SC
GROUP BY Sno
HAVING COUNT(*)>3; 

[Exemple] 3,48 point de qualité requête moyenne est supérieure ou égale à 90 minutes du nombre d'étudiants et la moyenne de point de qualité.

SELECT Sno,AVG(Grade)
FROM SC
GROUP BY Sno
HAVING AVG(Grade)>=80;

Insérer ici l'image Description
Note Si agissant avant la polymérisation, AYANT agir après la polymérisation.

Publié six articles originaux · louange gagné 5 · Vues 2776

Je suppose que tu aimes

Origine blog.csdn.net/jiesfriend/article/details/104818484
conseillé
Classement