SQL多表链接查询、嵌入SELECT语句的子查询技术
高级查询技术主要是涉及多个表的链接查询技术、嵌入SELECT语句的子查询技术,把多个查询联合起来的联合技术等。 1. 连接查询 需要同时从两个或者连个以上的表中检索数据。链接就是允许同时从两个表或者两个以上的表中检索数据,指定这些表中的某个或者某些列
高级查询技术主要是涉及多个表的链接查询技术、嵌入SELECT语句的子查询技术,把多个查询联合起来的联合技术等。
1. 连接查询
需要同时从两个或者连个以上的表中检索数据。链接就是允许同时从两个表或者两个以上的表中检索数据,指定这些表中的某个或者某些列作为连接条件。在SQL Server中,可以使用两种连接语法的形式,一种是ANSI链接语法形式,这是连接条件出现在FROM子句中;另外一种SQL Server链接语法形式,这是连接条件出现在WHERE条件中。
1. ANSI链接
链接错做可以同时查询两个或者多个表中的数据,所生成的结果集包含多个表中的字段,需要使用连个表中共同拥有的字段以连接多个表。
进行连接操作时,SQL一行一行地比较所指定的字段,然后把比较后的结果和满足条件的数据合并,并生成新的记录。
有三种连接方式:内连接、外连接和交叉连接。在一个SELECT语句中,可以连接多个表;链接通过扩展SELECT语句的FROM字句,增加了两个关键字:JOIN和ON
JOIN:指定要了链接的表
ON:指定这些表共同拥有的字段
在表的主键和外部键的基础上,指定连接条件。
ANSI链接语法形式如下所示:
SELECT table_name.column_name, table_name.column_name,……
FROM { table_name[ join_type] JOIN table_name ON search_conditions}
WHERE[ search_conditions]
其中[ join_type ]可以为如下三个关键字形式:
INNER(内连接):链接查询结果集中仅包含满足条件的行,内连接是SQL Server缺省的连接方式,可以把INNER JOIN简写成 JOIN;
OUTER(外连接):链接查询结果集中既包含哪些满足条件的行,,还包含其中某个表的全部行,有三种形式的外连接:左外连接、右外连接、全外连接。
例如:已经选修了4号课程的同学信息的示例,该示例涉及到了学生表和选修课:
SELECT 学生表
FROM 学生表 JOIN 选课表 ON 学生表.学号 选课表.学号
WHERE 选课表 课程号=4
2. SQL Server链接
多表连接,可以在FROM子句后直接指定多个表,语义上表示从这几个表的笛卡尔积中检索数据,可以用WHERE子句设定过滤条件。
SQL Server链接语法形式如下:
SELECT table_name.column_name,table_name.column_name,……
FROM { table_name,table_name,……}
WHERE table_name.column_name join_operator table_name.column_name
在此种语法形式中,FROM子句列出了连接时所使用到的全部表名,WHERE子句指定哪些行应该出现在结果集中,即用WHERE子句设定过滤条件。在WHERE子句中,在两个连接的列中使用链接运算符。
例如:检索出至少已经有一门课程及格的同学的信息示例:
SELECT DISTINCT 学生表 *
FROM 学生表 选课表
WHERE 学生表.学号=选课表.学号 AND 选课表.成绩=60
3. 子查询
子查询是一系列SELECT语句。SELECT语句可以嵌套在其他许多语句中,例如SELECT、INSERT、UPDATE、DELETE等,这些嵌套的SELECT语句就称为子查询。子查询可以把一个复杂的查询分解成一系列的逻辑步骤,这样就可以用一个单个的语句解决一个复杂的查询问题。当一个查询依赖于另一个查询的结果时,子查询会很有用。
使用子查询时,应注意:
子查询要用括号起来
只需要一个值或一系列的值,就可以用子查询代替一个表达式
子查询中不能查询包含数据类型是text或image的字段
子查询中也可以再包含子查询,嵌套可以多至32层
1. 把子查询用作派生的表
可以用子查询产生一个派生的表,用于代替FROM子句中的表。派生表示FROM子句中子查询的一个特殊用法,用一个别名或用户自定义的名字来引用这个派生表。FROM子句中的子查询将返回一个结果集,这个结果集所形成的表将被外层SELECT语句使用。
例如:内层查询用子查询产生了一个派生的表,外层查询将使用内层查询的结果集。在功能上,派生表本身就等同于一个完整的查询
SLECT A *
FROM select 学号,姓名,年龄 from 学生表
Where 班级=‘GZ02计6’ as a
2. 把子查询用作表达式
在T-SQL中,所有使用表达式的地方,都可以用子查询来代替。此时子查询必须返回单个的值或某一个字段的值。子查询可以返回一系列的值来代替出现在WHERE子句中的IN关键字的表达式。
例如:查询GZ02计7班同学的平均年龄以及每个同学年龄与平均年龄的差
SELECT avg(年龄) FROM 学生表 as 平均年龄
其计算结果作为选择列表中的一个输出列,并作为算术表达式的一部分输出:
年龄-(SELECT avg(年龄) FROM 学生表) as 年龄差
3. 相关子查询
相关子查询可被用作动态表达式,这个表达式的值相对于外层查询的每一行而变化。查询处理器为外层查询的每一个记录计算子查询的值,一次一行,而这个子查询每次都会被作为一个表达式而被计算并返回给外层查询。相关子查询是动态执行的子查询和外层查询间的一个非常有效的联合。
使用相关子查询时,内层子查询被反复执行,外层查询有多少记录,内层查询就被齿形多少次。
例如:查询已选修课程号的1且成绩在90分以上的同学的学号及姓名:
SELECT 学号 姓名
FROM 学生表
WHERE 90
FROM 选课表
WHERE 学生表.学号=选课表.学号 AND 课程号=1)
4. 使用EXISTS和NOT EXISTS操作符
在相关子查询中可以使用EXISTS和NOT EXISTS操作符判断某个值是否在一系列的值中。SQL Server处理带有EXISTS和NOT EXISTS操作符的子查询时:
外层查询测试子查询返回的记录是否存在
基于查询所指定的条件,子查询返回TRUE或FALSE
子查询不产生任何数据
例如:同时选修了1号课程和2号课程的同学的信息:
SELECT 学号,姓名,班级
FROM 学生表
WHERE EXISTS(SELECT * FROM 选课表
WHERE 学号=学生表.学号 AND 课程号=1)
AND EXISTS(SELECT * FROM 选课表
WHERE 学号=学生表.学号 AND 课程号=2)
① 找外层表“学生表”的第1行,根据其“学号”值处理内层查询
② 用外层的“学号”与内层表“选课表”的“学号”比较,由此决定外层条件的真、假,如果为真,则此记录为符合条件的结果,反之,则不输出。
③ 顺序处理外层表“学生表”中的第2、3、4、。。。行
检索出每一门选修课都几个的同学信息
SELECT * FROM 学生表 WHERE
NOT EXISTS( SELECT * FROM 选课表
WHERE 学生表.学号=选课表.学号 AND 成绩
AND EXISTS( SELECT * FROM 选课表
WHERE 学生表.学号=选课表.学号)
使用TOP限制结果集
在使用SELECT语句进行查询时,有时我们希望列出前几个结果,而不是全部结果。例如,竞赛时,可能只取成绩最高的前三名,这时就需要使用TOP关键字来选取输出的结果
使用TOP的格式为:
SELECT TOP n[ percent] [with ties] 查询列表
其中:
n:为非负整数
TOP n:表示取查询结果的前n行
TOP n percent:表示取查询结果的前n%行
With ties:表示包括并列的结果
例如:检索出总分在前5位的同学的学号及其总分:
SELECT TOP 5 WITH TIES 学号, SUM(成绩) AS 总分
FROM 选课表
GROUP BY 学号
ORDER BY 总分 DESC
使用TOP时,注意最好与ORDER BY子句一起使用,因为这样的前几名才有意义。但当使用WITH TIES时,要求必须使用ORDER BY子句
合并多个结果集
可以将两个或多个查询的结果组合为一个结果集,这就是合并多个届国际的含义。使用UNION可以实现合并多个查询结果集的目的。作用UNION的格式为:
SELECT 语句1
UNION
SELECT 语句2
UNION [ALL]
……
SELECT 语句n
使用UNION,应注意几点:
在默认情况下,UNION运算符删除全部空余。如果使用ALL选项,那么空余行不删除:
所有查询语句中的列数和列的顺序必须相同
所有查询语句中的对应列的数据类型必须兼容
如果在UNION语句中,包含一个ORDER BY子句,那么整个结果集都要排序
在结果集中,列名来自第1个SELECT子句
例如:对GZ02计6班和GZ02计7班学生的查询结果合并为一个结果集:
SELECT * FROM 学生表 WHERE 班级=‘GZ02计6’
UNION
SELECT * FROM 学生表 WHERE 班级=‘GZ02计7’

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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

Récemment, de nombreux utilisateurs ont demandé à l'éditeur comment télécharger des liens commençant par 115:// ? Si vous souhaitez télécharger des liens commençant par 115://, vous devez utiliser le navigateur 115. Après avoir téléchargé le navigateur 115, jetons un œil au didacticiel de téléchargement compilé par l'éditeur ci-dessous. Introduction à la façon de télécharger des liens commençant par 115:// 1. Connectez-vous à 115.com, téléchargez et installez le navigateur 115. 2. Saisissez : chrome://extensions/ dans la barre d'adresse du navigateur 115, entrez dans le centre d'extensions, recherchez Tampermonkey et installez le plug-in correspondant. 3. Saisissez dans la barre d'adresse du navigateur 115 : Grease Monkey Script : https://greasyfork.org/en/

Faisant partie de l'écosystème WeChat, les comptes vidéo WeChat sont progressivement devenus un outil de promotion important pour les créateurs de contenu et les commerçants. Obtenir des liens vers des comptes vidéo sur cette plateforme est crucial pour le partage et la diffusion de contenu. Ce qui suit présentera en détail comment obtenir le lien du compte vidéo WeChat et comment ajouter des liens de produits au compte vidéo pour améliorer l'effet de diffusion du contenu. 1. Comment obtenir le lien du compte vidéo WeChat ? Après avoir publié une vidéo sur votre compte vidéo WeChat, le système créera automatiquement un lien vidéo. Les auteurs peuvent copier le lien après la publication pour faciliter le partage et la diffusion. Après vous être connecté à votre compte vidéo WeChat, vous pouvez parcourir la page d'accueil de votre compte vidéo. Sur la page d'accueil, chaque vidéo est accompagnée d'un lien correspondant afin que vous puissiez la copier ou la partager directement. 3. Rechercher un compte vidéo : saisissez le nom du compte vidéo dans la zone de recherche WeChat.

Téléchargez la dernière version de l'application de réservation de billets 12306. C'est un logiciel d'achat de billets de voyage dont tout le monde est très satisfait. Il est très pratique d'aller où vous voulez. Il existe de nombreuses sources de billets fournies dans le logiciel. -authentification par nom pour acheter des billets en ligne. Tous les utilisateurs Vous pouvez facilement acheter des billets de voyage et des billets d'avion et profiter de différentes réductions. Vous pouvez également commencer à réserver à l'avance pour récupérer des billets. Vous pouvez réserver des hôtels ou des transferts spéciaux en voiture. Grâce à lui, vous pouvez aller où vous voulez et acheter des billets en un seul clic. Voyager est plus simple et plus pratique, ce qui rend l'expérience de voyage de chacun. plus confortable. Désormais, l'éditeur le détaille en ligne. Offre à 12306 utilisateurs un moyen de consulter l'historique des achats de billets. 1. Ouvrez Railway 12306, cliquez sur Mon dans le coin inférieur droit, puis cliquez sur Ma commande. 2. Cliquez sur Payé sur la page de commande. 3. Sur la page payante

Avec la popularité des plateformes de vidéos courtes, de plus en plus de créateurs commencent à utiliser des comptes vidéo pour créer et promouvoir du contenu. Les comptes vidéo peuvent non seulement mettre en valeur les talents personnels, mais également réaliser une monétisation commerciale via des liens vers des produits. Cependant, pour ajouter un lien vers un compte vidéo, certaines conditions doivent être remplies. 1. Quelles sont les exigences pour un lien vidéo ? L'authentification du compte vidéo est une condition préalable à l'ajout de liens vers votre compte vidéo. Actuellement, les principales plateformes de vidéos courtes telles que Douyin et Kuaishou proposent des services de certification, qui comprennent principalement deux types : la certification personnelle et la certification institutionnelle. La certification personnelle nécessite la soumission d'informations d'identité réelles, tandis que la certification institutionnelle nécessite la fourniture de documents de certification provenant d'entreprises ou d'organisations compétentes. Après avoir terminé l'authentification, les utilisateurs peuvent ajouter des liens vers leurs comptes vidéo pour améliorer la crédibilité et l'autorité de leurs comptes. Un des liens vidéo

Comment vérifier mes diplômes universitaires sur Xuexin.com ? Vous pouvez vérifier vos diplômes universitaires sur Xuexin.com. De nombreux utilisateurs ne savent pas comment vérifier leurs diplômes universitaires sur Xuexin.com. Ensuite, l'éditeur vous propose un didacticiel graphique sur la façon de vérifier vos diplômes universitaires sur Xuexin.com. les utilisateurs viennent jeter un oeil ! Tutoriel d'utilisation de Xuexin.com : Comment vérifier vos diplômes universitaires sur Xuexin.com 1. Entrée Xuexin.com : https://www.chsi.com.cn/ 2. Requête sur le site Web : Étape 1 : Cliquez sur l'adresse Xuexin.com ci-dessus pour accéder à la page d'accueil Cliquez sur [Requête sur l'éducation] ; Étape 2 : Sur la dernière page Web, cliquez sur [Requête] comme indiqué par la flèche dans la figure ci-dessous. Étape 3 : Cliquez ensuite sur [Connexion au fichier de crédits académiques] sur la nouvelle page ; Étape 4 : Sur la page de connexion, saisissez les informations et cliquez sur [Connexion] ;

Cet article explore le problème de la détection précise d'objets sous différents angles de vue (tels que la perspective et la vue à vol d'oiseau) dans la conduite autonome, en particulier comment transformer efficacement les caractéristiques de l'espace en perspective (PV) en vue à vol d'oiseau (BEV). implémenté via le module Visual Transformation (VT). Les méthodes existantes sont globalement divisées en deux stratégies : la conversion 2D en 3D et la conversion 3D en 2D. Les méthodes 2D vers 3D améliorent les caractéristiques 2D denses en prédisant les probabilités de profondeur, mais l'incertitude inhérente aux prévisions de profondeur, en particulier dans les régions éloignées, peut introduire des inexactitudes. Alors que les méthodes 3D vers 2D utilisent généralement des requêtes 3D pour échantillonner des fonctionnalités 2D et apprendre les poids d'attention de la correspondance entre les fonctionnalités 3D et 2D via un transformateur, ce qui augmente le temps de calcul et de déploiement.

MySQL et PL/SQL sont deux systèmes de gestion de bases de données différents, représentant respectivement les caractéristiques des bases de données relationnelles et des langages procéduraux. Cet article comparera les similitudes et les différences entre MySQL et PL/SQL, avec des exemples de code spécifiques à illustrer. MySQL est un système de gestion de bases de données relationnelles populaire qui utilise le langage de requête structuré (SQL) pour gérer et exploiter des bases de données. PL/SQL est un langage procédural unique à la base de données Oracle et est utilisé pour écrire des objets de base de données tels que des procédures stockées, des déclencheurs et des fonctions. même

Si vous souhaitez vérifier la date d'activation à l'aide d'un téléphone mobile Apple, le meilleur moyen est de la vérifier via le numéro de série du téléphone mobile. Vous pouvez également la vérifier en visitant le site officiel d'Apple, en le connectant à un ordinateur et en en téléchargeant un troisième. -logiciel de fête pour le vérifier. Comment vérifier la date d'activation du téléphone mobile Apple Réponse : requête de numéro de série, requête sur le site officiel d'Apple, requête sur ordinateur, requête sur un logiciel tiers 1. La meilleure façon pour les utilisateurs est de connaître le numéro de série de leur téléphone mobile. le numéro de série en ouvrant Paramètres, Général, À propos de cette machine. 2. Grâce au numéro de série, vous pouvez non seulement connaître la date d'activation de votre téléphone mobile, mais également vérifier la version du téléphone mobile, l'origine du téléphone mobile, la date d'usine du téléphone mobile, etc. 3. Les utilisateurs visitent le site Web officiel d'Apple pour trouver une assistance technique, trouvent la colonne de service et de réparation en bas de la page et y vérifient les informations d'activation de l'iPhone. 4. Utilisateur
