Maison base de données tutoriel mysql Oracle数据库之SQL连接查询

Oracle数据库之SQL连接查询

Jun 07, 2016 pm 05:28 PM
sql查询

现实中有这么一种需求,有时候我们需要查询的数据是在多个表中的,那么如何从多个表中查询数据呢?这就需要通过表的连接来实现查询

前言

现实中有这么一种需求,有时候我们需要查询的数据是在多个表中的,那么如何从多个表中查询数据呢?这就需要通过表的连接来实现查询了。

笛卡尔积

在定义连接之前我们需要简单的了解一下笛卡尔积,笔者不会纠结与其定义,只是看看其实际效果

其实笛卡尔积就是没有连接条件或者连接条件无效的连接,例如:

select *from emp ,dept;--其结果倾向于一个巨大的记录数,无实际意义

上面可以看出笛卡尔积得出的是一个巨大的无意义的记录集合,我们可以通过在where子句中使用有效的连接来避免这种情况,使之具有实际意义。

连接定义

就是在笛卡尔积的基础上使用连接条件,例如根据两个表的相同列进行连接。若果要进行n个表的连接那么就的添加n-1个连接条件。例如:

select *from emp ,dept where emp.deptno = dept.deptno;

连接类型

连接主要有两种类型等值连接、非等值连接.

还包括一些其他的连接方式:多连接、自连接、 定置运算符

等值连接

上面已经使用过了,即是表连接的where条件是一个表的列等于另一个表的列,通常情况下是主键和外键的判等连接。

select *from emp ,dept where emp.deptno = dept.deptno;

Tips:因为deptno在两个表中都存在,所以要使用表.字段的形式,否则Oracle认为其歧义

等值连接中同样还可以添加约束条件

select *from emp ,dept where emp.deptno = dept.deptno and emp.ename ='CLARK';

--结果只取一条记录

同样可以定义标的别名,不过需要注意的是定义了别名之后,,必须通过别名访问字段,不能通过表明来访问了

select *from emp e ,dept d where e.deptno = d.deptno and e.ename ='CLARK';

非等值连接

通过观察scott用户下的emp表和salgrade表,可以知道的是他们之间没有直接的对应项,而是

emp的sal列的值在salgrade表中的LOSAL和HISAL之间,他们不是等值连接。

select * from emp e,salgrade s where e.sal between s.losal and s.hisal;

linux

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Question d'entretien Meituan : Avez-vous déjà rencontré un SQL lent ? Comment a-t-il été résolu ? Question d'entretien Meituan : Avez-vous déjà rencontré un SQL lent ? Comment a-t-il été résolu ? Aug 24, 2023 pm 03:41 PM

Le journal des requêtes lentes de MySQL est un enregistrement de journal fourni par MySQL. Il est utilisé pour enregistrer les instructions dans MySQL dont la durée de requête dépasse (supérieure à) le seuil défini (long_query_time) et les enregistre dans le journal des requêtes lentes.

PHP et PDO : Comment exécuter des requêtes SQL complexes PHP et PDO : Comment exécuter des requêtes SQL complexes Jul 28, 2023 pm 03:43 PM

PHP et PDO : Comment exécuter des instructions de requête SQL complexes Lors du traitement des opérations de base de données, PHP fournit une puissante bibliothèque d'extensions PDO (PHPDataObjects) pour simplifier l'interaction avec la base de données. PDO prend en charge une variété de bases de données, telles que MySQL, SQLite, etc., et fournit également une multitude de fonctions et de méthodes pour permettre aux développeurs d'effectuer diverses opérations sur les bases de données. Cet article explique comment utiliser PDO pour exécuter des instructions de requête SQL complexes et joint des exemples de code correspondants. Se connecter à la base de données

Exemple d'utilisation d'une instruction de requête PHP Exemple d'utilisation d'une instruction de requête PHP Mar 23, 2024 am 11:27 AM

PHP est un puissant langage de script côté serveur largement utilisé dans le développement Web. Dans le développement Web, nous devons souvent interagir avec la base de données et exécuter des instructions de requête pour obtenir des données. Cet article vous expliquera comment écrire des instructions de requête et des exemples d'utilisation en PHP. 1. Connectez-vous à la base de données Avant d'utiliser PHP pour interroger la base de données, vous devez d'abord établir une connexion avec la base de données. Généralement, nous utiliserons la base de données MySQL comme exemple. Le code pour se connecter à la base de données est le suivant : $servername=.

Pourquoi mon programme Go génère-t-il une erreur lors de l'exécution de requêtes SQL ? Pourquoi mon programme Go génère-t-il une erreur lors de l'exécution de requêtes SQL ? Jun 09, 2023 pm 06:10 PM

En programmation Go, l'utilisation de requêtes SQL est une tâche courante. Cependant, des erreurs se produisent parfois lors de l'exécution de requêtes SQL, entraînant l'échec de l'exécution correcte du programme. Afin de résoudre ces erreurs, nous devons avoir une compréhension approfondie de la façon dont les requêtes SQL et le langage Go interagissent. Vous trouverez ci-dessous quelques erreurs possibles et les solutions correspondantes. Absence de pilote de base de données En langage Go, vous devez utiliser un pilote de base de données spécifique pour vous connecter et faire fonctionner la base de données. Si vous essayez d'effectuer une requête de base de données et que le pilote de base de données n'est pas correctement installé et configuré

Quelles sont les opérations de table courantes dans la programmation PHP ? Quelles sont les opérations de table courantes dans la programmation PHP ? Jun 12, 2023 am 09:46 AM

Dans le développement Web, les tables sont les éléments les plus basiques et les plus couramment utilisés, et PHP est un langage de programmation côté serveur populaire. Il existe de nombreuses techniques et méthodes courantes dans les opérations sur les tables. Cet article présentera les opérations de table courantes dans la programmation PHP. Afficher des tableaux de données En PHP, vous pouvez utiliser la balise table en HTML pour afficher des tableaux de données. Il est à noter que le tableau doit être généré dans un script PHP. Voici un exemple de balise de tableau HTML de base : <table><tr>

Comment optimiser les instructions de requête SQL et l'utilisation des index dans le développement PHP ? Comment optimiser les instructions de requête SQL et l'utilisation des index dans le développement PHP ? Nov 02, 2023 pm 12:12 PM

Comment optimiser les instructions de requête SQL et l'utilisation des index dans le développement PHP ? Dans le développement PHP, la requête de base de données est une opération très courante. Cependant, lorsque la quantité de données augmente, les performances des requêtes peuvent être affectées, entraînant un ralentissement de l'application. Afin d'améliorer les performances des requêtes, nous devons optimiser l'utilisation des instructions de requête et des index SQL. Cet article présentera quelques conseils d'optimisation et bonnes pratiques pour vous aider à améliorer les performances des requêtes SQL dans le développement PHP. 1. Utilisez le bon index : l’index est une partie importante de la base de données pour améliorer les performances des requêtes. dans les données de conception

La plupart des pratiques d'optimisation de l'efficacité des requêtes SQL dans la programmation PHP La plupart des pratiques d'optimisation de l'efficacité des requêtes SQL dans la programmation PHP Jun 23, 2023 am 10:37 AM

Avec le développement de la technologie réseau, la programmation PHP est devenue la norme du développement de sites Web pour de nombreuses entreprises. Dans la programmation PHP, l'efficacité des requêtes SQL est un problème auquel chaque programmeur doit prêter attention et être traité. Une requête SQL inefficace entraînera une réponse lente du site Web, une charge système élevée ou d'autres effets défavorables. Par conséquent, cet article se concentrera sur l'introduction de diverses pratiques d'optimisation de l'efficacité des requêtes SQL dans la programmation PHP afin d'améliorer l'efficacité d'exécution du programme et la vitesse de réponse de l'ensemble du système. Index de base de données L'index de base de données est une méthode de base pour améliorer la vitesse des requêtes de base de données.

Comment gérer les erreurs de requête SQL dans le développement du langage PHP ? Comment gérer les erreurs de requête SQL dans le développement du langage PHP ? Jun 09, 2023 pm 06:13 PM

Le langage PHP est un langage de script côté serveur couramment utilisé dans des domaines tels que le développement de sites Web. Dans le développement du langage PHP, la requête SQL est une opération courante, mais pour diverses raisons, la requête SQL peut provoquer des erreurs. Par conséquent, les développeurs doivent gérer ces erreurs dans leur code pour garantir la stabilité et l’exactitude de l’application. De manière générale, il existe plusieurs manières courantes de gérer les erreurs de requête SQL en langage PHP : 1. Utiliser le bloc try/catch pour gérer les exceptions. En langage PHP, vous pouvez utiliser try/catch.

See all articles