sqlserver exists,not exists的用法
exists,not exists的使用方法示例,需要的朋友可以参考下。
学生表:create table student<br>(<br> id number(8) primary key,<br> name varchar2(10),deptment number(8)<br>)
选课表:create table select_course<br>(<br> ID NUMBER(8) primary key,<br> STUDENT_ID NUMBER(8) foreign key (COURSE_ID) references course(ID),<br> COURSE_ID NUMBER(8) foreign key (STUDENT_ID) references student(ID)<br>)
课程表:create table COURSE<br>(<br> ID NUMBER(8) not null,<br> C_NAME VARCHAR2(20),<br> C_NO VARCHAR2(10)<br>)
student表的数据:<br> ID NAME DEPTMENT_ID<br>---------- --------------- -----------<br> 1 echo 1000<br> 2 spring 2000<br> 3 smith 1000<br> 4 liter 2000
course表的数据:<br> ID C_NAME C_NO<br>---------- -------------------- --------<br> 1 数据库 data1<br> 2 数学 month1<br> 3 英语 english1
select_course表的数据:<br> ID STUDENT_ID COURSE_ID<br>---------- ---------- ----------<br> 1 1 1<br> 2 1 2<br> 3 1 3<br> 4 2 1<br> 5 2 2<br> 6 3 2
1.查询选修了所有课程的学生id、name:(即这一个学生没有一门课程他没有选的。)
分析:如果有一门课没有选,则此时(1)select * from select_course sc where sc.student_id=ts.id
and sc.course_id=c.id存在null,
这说明(2)select * from course c 的查询结果中确实有记录不存在(1查询中),查询结果返回没有选的课程,
此时select * from t_student ts 后的not exists 判断结果为false,不执行查询。
SQL> select * from t_student ts where <br> (select * from course c where <br> (select * from select_course sc where sc.student_id=ts.id and sc.course_id=c.id));
ID NAME DEPTMENT_ID<br>---------- --------------- -----------<br> 1 echo 1000
2.查询没有选择所有课程的学生,即没有全选的学生。(存在这样的一个学生,他至少有一门课没有选),
分析:只要有一个门没有选,即select * from select_course sc where student_id=t_student.id and course_id<br>=course.id 有一条为空,即not exists null 为true,此时select * from course有查询结果(id为子查询中的course.id ),
因此select id,name from t_student 将执行查询(id为子查询中t_student.id )。
SQL> select id,name from t_student where
(select * from course where
(select * from select_course sc where student_id=t_student.id and course_id=course.id));
ID NAME<br>---------- ---------------<br> 2 spring<br> 3 smith<br> 4 liter
3.查询一门课也没有选的学生。(不存这样的一个学生,他至少选修一门课程),
分析:如果他选修了一门select * from course结果集不为空,not exists 判断结果为false;
select id,name from t_student 不执行查询。
SQL> select id,name from t_student where
(select * from course where
(select * from select_course sc where student_id=t_student.id and course_id=course.id));
ID NAME<br>---------- ---------------<br> 4 liter
4.查询至少选修了一门课程的学生。
SQL> select id,name from t_student where
(select * from course where
(select * from select_course sc where student_id=t_student.id and course_id=course.id));
ID NAME<br>---------- ---------------<br> 1 echo<br> 2 spring<br> 3 smith

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Les étapes d'importation sont les suivantes : Copiez le fichier MDF dans le répertoire de données de SQL Server (généralement C:\Program Files\Microsoft SQL Server\MSSQL\DATA). Dans SQL Server Management Studio (SSMS), ouvrez la base de données et sélectionnez Attacher. Cliquez sur le bouton Ajouter et sélectionnez le fichier MDF. Confirmez le nom de la base de données et cliquez sur le bouton OK.

Pour les objets du même nom qui existent déjà dans la base de données SQL Server, les étapes suivantes doivent être suivies : Confirmez le type d'objet (table, vue, procédure stockée). IF NOT EXISTS peut être utilisé pour ignorer la création si l'objet est vide. Si l'objet contient des données, utilisez un nom différent ou modifiez la structure. Utilisez DROP pour supprimer des objets existants (soyez prudent, sauvegarde recommandée). Vérifiez les modifications de schéma pour vous assurer qu'il n'y a aucune référence à des objets supprimés ou renommés.

Si vous supprimez accidentellement une base de données SQL Server, vous pouvez suivre les étapes suivantes pour la récupérer : arrêter l'activité de la base de données ; sauvegarder les fichiers journaux ; vérifier les options de récupération : restaurer à partir d'une sauvegarde ; utiliser DBCC CHECKDB ; outils de fête. Veuillez sauvegarder régulièrement votre base de données et activer la journalisation des transactions pour éviter toute perte de données.

Pour afficher le numéro de port SQL Server : Ouvrez SSMS et connectez-vous au serveur. Recherchez le nom du serveur dans l'Explorateur d'objets, cliquez dessus avec le bouton droit et sélectionnez Propriétés. Dans l'onglet Connexion, affichez le champ Port TCP.

Lorsque le service SQL Server ne parvient pas à démarrer, voici quelques étapes à résoudre : Consultez le journal des erreurs pour déterminer la cause première. Assurez-vous que le compte de service est autorisé à démarrer le service. Vérifiez si les services de dépendance sont en cours d'exécution. Désactivez le logiciel antivirus. Réparez l'installation de SQL Server. Si la réparation ne fonctionne pas, réinstallez SQL Server.

Les fichiers de base de données SQL Server sont généralement stockés à l'emplacement par défaut suivant : Windows : C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux : /var/opt/mssql/data L'emplacement du fichier de base de données peut être personnalisé en modifiant le chemin du fichier de base de données. paramètre.

Le problème a été constaté que cette fois j'utilisais la base de données SqlServer, que je n'avais pas utilisée auparavant, mais le problème n'était pas grave. Après avoir connecté SqlServer selon les étapes du document sur les exigences, j'ai démarré le projet SpringBoot et trouvé un. erreur, comme suit : Au début, je pensais qu'il s'agissait d'une connexion SqlServer, alors je suis allé vérifier la base de données et j'ai constaté que tout dans la base de données était normal. J'ai d'abord demandé à mes collègues s'ils avaient un tel problème, et. J'ai découvert que ce n'était pas le cas, alors j'ai commencé ma meilleure partie en faisant face à la programmation Baidu. Le message d'erreur spécifique que j'ai commencé à résoudre était le suivant, j'ai donc lancé le rapport d'erreurs Baidu : ERRORc.a.d.p.DruidDataSource$CreateCo

Si l'installation de SQL Server échoue, vous pouvez la nettoyer en suivant ces étapes : Désinstaller SQL Server Supprimer les clés de registre Supprimer les fichiers et dossiers Redémarrer l'ordinateur
