SQL子查询实例

Jun 07, 2016 pm 04:21 PM
实例 查询

SQL子查询实例介绍: 子查询是在一个查询内的查询。子查询的结果被DBMS使用来决定包含这个子查询的高级查询的结果。在子查询的最简单的形式中,子查询呈现在另一条SQL语句的WHERE或HAVING子局内。 列出其销售目标超过各个销售人员定额综合的销售点。 SELECT

   SQL子查询实例介绍:

  子查询是在一个查询内的查询。子查询的结果被DBMS使用来决定包含这个子查询的高级查询的结果。在子查询的最简单的形式中,子查询呈现在另一条SQL语句的WHERE或HAVING子局内。

  列出其销售目标超过各个销售人员定额综合的销售点。

  SELECT CITY

  FROM OFFICES

  WHERE TARGET > (SELECT SUM(QUOTA)

  FROM SALESREPS

  WHERE REP_OFFICES = OFFICE)

  SQL子查询一般作为WHERE子句或HAVING子句的一部分出现。在WHERE子句中,它们帮助选择在查询结果中呈现的各个记录。在HAVING子句中,它们版主选择在查询结果中呈现的记录组。

  子查询和实际的SELECT语句之间的区别:

  在常见的用法中,子查询必须生成一个数据字段作为它的查询结果。这意味着一个子查询在它的SELECT子句中几乎总是有一个选择项。

  ORDER BY子句不能在子查询中指定,子查询结果被中查询在内部使用,对用户来说永远是不可见的,所以对它们进行排序没有一点意义。

  呈现在子查询中的字段名可能引用主查询中表的字段。

  在大多数实现中,字查询不能是几个不同的SELECT语句的UNION,它只允许一个SELECT。

  WHERE中的子查询

  子查询最常用在SQL语句的WHERE子句中。

  列出其定额小于全公司销售目标的10%的销售人员。

  SELECT NAME

  FROM SALESREPS

  WHERE QUOTA

  (子查询生成用来测试搜索条件的值。)

  列出其公司的销售目标超过各个销售人员定额总和的销售点。

  SELECT CITY

  FROM OFFICES

  WHERE TARGET > (SELECT SUM(QUOTA)

  FROM SALESREPS

  WHERE REP_OFFICE = OFFICE )

  (执行描述:主查询从OFFICES表中取得数据,WHERE子句选择在查询结果中包括哪个销售点。SQL用WHERE子句中的测试条件逐个记录的扫描OFFICES表中的记录,WHERE子句把当前记录中TARGET字段的值和子查询产生的值进行比较。要测试TAEGET值,SQL执行子查询,找到当前销售点中销售人员的定额的总和。子查询产生一个数,WHERE子句把这个数和TARGET值进行比较,基于比较选定或排除当前的销售点。)

  (当DBMS检查子查询中的搜索条件时,,外部引用中的字段值从主查询检测的当前记录中提取 。)

  子查询搜索条件

  *子查询比较测试 = >=(在这个类型的测试中,子查询必须产生一个合适数据类型的值,即,它必须产生一个查询结果记录,这个查询结果记录只包含一个字段。如果查询产生了多个记录或多个字段,比较久没有意义了,SQL将报告一个错误。如果子查询不产生记录或产生一个NULL值,比较测试将返回NULL)。

  *子查询组成员测试(IN)

  *存在测试(EXISTS)

  *限定性比较测试 ANY ALL

  子查询和链接

  子查询编写的许多查询也可以写成多表查询或连接。

  列出在西部地区销售点工作的销售人员(表1)的名字(表2)。

  SELECT NAME,AGE

  FROM SALESREPS

  WHERE REP_OFFICE IN (SELECT OFFICE

  FROM OFFICES

  WHERE REGION = ‘Western’)

  SELECT NAME,AGE

  FROM SALESREPS,OFFICES

  WHERE REP_OFFICE = OFFICE

  AND REGION = ’Western’

  下一篇 数据库更新

  列出销售量超过平均定额的销售人员的名字和年龄。

  SELECT NAME,AGE

  FROM SALESREPS

  WHERE QUOTA > (SELECT AGE(QUOTA)

  FROM SALESREPS)

  (在这个例子中,内部查询是一个汇总查询,外部查询不是,所以不能把两个查询组合成一个连接。) HAVING查询中的子查询

  当一个子查询呈现在HAVING子句中时,它是作为由HAVING子句执行的记录组选择的一部分工作的。

  列出对ACI生产的产品,其取得的平均订单大小超过了总的平均订单大小的销售人员。

  SELECT NAME,AVG(AMOUNT)

  FROM SALESREPS,ORDERS

  WHERE EMPL_NUM = REP

  AND MFR = ‘ACI’

  GROUP BY NAME

  HAVING AVG(AMOUNT) > (SELECT AVG(AMOUNT)

  FROM ORDERS)

  列出对ACI生产的产品,其取得的平均订单大小至少与总平均订单大小一样大的销售人员。

  SELECT NAME,AVG(AMOUNT)

  FROM SALESREPS,ORDERS

  WHERE EMPL_NUM = REP

  AND MFR = ’ACI’

  GROUP BY NAME,EMPL_NUM

  HAVING AVG(AMOUNT) >= (SELECT AVG(AMOUNT)

  FROM ORDERS

  WHERE REP = EMPL_NUM)

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment vérifier vos diplômes universitaires sur Xuexin.com Comment vérifier vos diplômes universitaires sur Xuexin.com Mar 28, 2024 pm 04:31 PM

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] ;

12306 Comment vérifier l'historique des enregistrements d'achat de billets Comment vérifier l'historique des enregistrements d'achat de billets 12306 Comment vérifier l'historique des enregistrements d'achat de billets Comment vérifier l'historique des enregistrements d'achat de billets Mar 28, 2024 pm 03:11 PM

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

Comment vérifier la date d'activation sur le téléphone mobile Apple Comment vérifier la date d'activation sur le téléphone mobile Apple Mar 08, 2024 pm 04:07 PM

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

Comment utiliser Oracle pour demander si une table est verrouillée ? Comment utiliser Oracle pour demander si une table est verrouillée ? Mar 06, 2024 am 11:54 AM

Titre : Comment utiliser Oracle pour demander si une table est verrouillée ? Dans la base de données Oracle, le verrouillage de table signifie que lorsqu'une transaction effectue une opération d'écriture sur la table, les autres transactions seront bloquées lorsqu'elles souhaitent effectuer des opérations d'écriture sur la table ou apporter des modifications structurelles à la table (telles que l'ajout de colonnes, la suppression de lignes). , etc.). Dans le processus de développement actuel, nous devons souvent nous demander si la table est verrouillée afin de mieux dépanner et traiter les problèmes associés. Cet article explique comment utiliser les instructions Oracle pour demander si une table est verrouillée et donne des exemples de code spécifiques. Pour vérifier si la table est verrouillée, nous

Comparaison des similitudes et des différences entre MySQL et PL/SQL Comparaison des similitudes et des différences entre MySQL et PL/SQL Mar 16, 2024 am 11:15 AM

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

La relation entre le nombre d'instances Oracle et les performances de la base de données La relation entre le nombre d'instances Oracle et les performances de la base de données Mar 08, 2024 am 09:27 AM

La relation entre le nombre d'instances Oracle et les performances de la base de données La base de données Oracle est l'un des systèmes de gestion de bases de données relationnelles les plus connus du secteur et est largement utilisée dans le stockage et la gestion de données au niveau de l'entreprise. Dans la base de données Oracle, l'instance est un concept très important. L'instance fait référence à l'environnement d'exécution de la base de données Oracle en mémoire. Chaque instance possède une structure de mémoire et un processus d'arrière-plan indépendants, qui sont utilisés pour traiter les demandes des utilisateurs et gérer les opérations de la base de données. Le nombre d'instances a un impact important sur les performances et la stabilité de la base de données Oracle.

Comment vérifier le dernier prix du Tongshen Coin ? Comment vérifier le dernier prix du Tongshen Coin ? Mar 21, 2024 pm 02:46 PM

Comment vérifier le dernier prix du Tongshen Coin ? Le jeton est une monnaie numérique qui peut être utilisée pour acheter des objets, des services et des actifs dans le jeu. Il est décentralisé, ce qui signifie qu’il n’est contrôlé ni par les gouvernements ni par les institutions financières. Les transactions de Tongshen Coin sont effectuées sur la blockchain, qui est un grand livre distribué qui enregistre les informations de toutes les transactions de Tongshen Coin. Pour vérifier le dernier prix du Token, vous pouvez suivre les étapes suivantes : Choisissez un site Web ou une application de vérification des prix fiable. Certains sites Web de requête de prix couramment utilisés incluent : CoinMarketCap : https://coinmarketcap.com/Coindesk : https://www.coondesk.com/ Binance : https://www.bin

Partage de compétences en matière de requête de localisation de base de données Discuz Partage de compétences en matière de requête de localisation de base de données Discuz Mar 10, 2024 pm 01:36 PM

Le forum est l'un des formulaires de sites Web les plus courants sur Internet. Il offre aux utilisateurs une plate-forme pour partager des informations, échanger et discuter. Discuz est un programme de forum couramment utilisé, et je pense que de nombreux webmasters le connaissent déjà très bien. Lors du développement et de la gestion du forum Discuz, il est souvent nécessaire d'interroger les données de la base de données pour analyse ou traitement. Dans cet article, nous partagerons quelques conseils pour interroger l'emplacement de la base de données Discuz et fournirons des exemples de code spécifiques. Tout d’abord, nous devons comprendre la structure de la base de données de Discuz

See all articles