[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';
[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é.
[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 '刘_';
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')
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 '_阳%';
[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 '刘%';
[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 '\';
[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 '\';
[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;
[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;
[3.41] Exemple de requête le nombre total d'étudiants.
SELECT COUNT(*)
FROM Student;
[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';
[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;
Note Si agissant avant la polymérisation, AYANT agir après la polymérisation.