Maison base de données tutoriel mysql 外链接操作小结 inner join & left join & right join_MySQL

外链接操作小结 inner join & left join & right join_MySQL

Jun 01, 2016 pm 02:00 PM
链接

    数据库操作语句

7. 外连接——交叉查询
7.1 查询
7.2 等值连接
7.3 右外连接
7.4 左外连接
7.5 更新操作

简介:

外部连接和自联接
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
on 指定表间联结字段及其关系的等号 "=" 表达式, 返回 true 或 false. 当表达式返回 true 时, 则查询中包含该记录.
! 外部连接只能操作已存在于数据库中的数据

CODE:

7.5.2
UPDATE (ctarticle AS a LEFT JOIN ctclass AS c ON a.classid = c.classid) LEFT JOIN cttag AS b ON a.articleid = b.articleid
SET tag=tag+' ', b.articleid=a.articleid, b.classid=a.classid, b.nclassid=a.nclassid
WHERE a.classid=23 AND a.nclassid=0 AND tagid is not null

7.5.1
UPDATE (ctarticle AS a LEFT JOIN (ctnclass AS c LEFT JOIN ctclass AS d ON c.classid = d.classid) ON a.nclassid = c.nclassid AND a.classid = c.classid) LEFT JOIN cttag AS b ON a.articleid = b.articleid SET tag=d.class+' '+c.nclass, b.articleid=a.articleid, b.classid=a.classid, b.nclassid=a.nclassid
WHERE a.classid=23 AND a.nclassid=197;

7.5 更新操作

74.5 左连接中数据的筛选
INSERT INTO cttag(articleid,classid,nclassid) SELECT a.articleid,a.classid,a.nclassid from ctarticle a left join cttag b on a.articleid=b.articleid where b.articleid is null
//本语句功能为, 显示主表的全部内容, 插入数据到副表中没有的数据
//主要作用为: 让数据减少冗余

7.4.4.1 上例中的延续
SELECT a.*, b.*, c.*, d.*
FROM cttag as d left join ((ctarticle AS a LEFT JOIN ctclass AS b ON a.classid=b.classid) LEFT JOIN ctnclass AS c ON a.nclassid=c.nclassid) on d.articleid=a.articleid;

7.4.4 显示文章表中的全部, 调用类别表中的栏目
select a.*, b.*, c.* from (ctarticle a left join ctclass b on a.classid=b.classid) left join ctnclass c on a.nclassid=c.nclassid
//作用, 有时在文章表中包含了在个别类别表中没有的数据, 用这个语法可以读出文章表的全部数据
//a 为 文章表, b 为主类别, c 为子类别

7.4.3 同上例, 选择追加数据时加上空格
INSERT INTO cttag(articleid,classid,nclassid,tag)
SELECT a.articleid,a.classid,a.nclassid,d.class+' '+c.nclass
FROM (ctarticle AS a left join (ctnclass c left join ctclass d on c.classid=d.classid) on a.classid=c.classid and a.nclassid=c.nclassid) LEFT JOIN cttag AS b ON a.articleid = b.articleid where a.classid=4 and a.nclassid=154;

7.4.2 连接N个表, 并追加数据到其中一个表, N=4
INSERT INTO cttag(articleid,classid,nclassid,tag)
SELECT a.articleid,a.classid,a.nclassid,d.class+c.nclass
FROM (ctarticle AS a left join (ctnclass c left join ctclass d on c.classid=d.classid) on a.classid=c.classid and a.nclassid=c.nclassid) LEFT JOIN cttag AS b ON a.articleid = b.articleid where a.classid=1 and a.nclassid=1;
//解读
插入到 表2(栏1,栏2,栏3,栏4)
选择 别名a.栏1, 别名a.栏2, 别名a.栏3, 别名d.栏4 加上 别名c.栏5
从 (表1 别名a 左连接 (表3 别名c 左连接 表4 别名d 在 别名c.栏2 等于 别名d.栏2) 在 别名a.栏2 等于 别名c.栏2 和 别名a.栏3=别名c.栏3) 左连接 表2 别名b 在 别名a.栏1 等于 别名b.栏1 在那里 别名a.栏2=1 和 别名a.栏3=1

7.4.1 连接两个表, 并追加数据到其中一个表
INSERT INTO cttag(articleid,classid,nclassid)
SELECT a.articleid,a.classid,a.nclassid
FROM ctarticle AS a LEFT JOIN cttag AS b ON a.articleid = b.articleid where a.classid=1 and a.nclassid=1;
//解读
插入到 表2(栏1,栏2,栏3)
选择 别名a.栏1, 别名a.栏2, 别名a.栏3
从 表1 别名a 左连接 表2 别名b 在 别名a.栏1 等于 别名b.栏1 在那里 别名a.栏4=1 和 别名a.栏5=1

7.4. 左连接

7.3.1 同步两表的数据
UPDATE ctarticle a INNER JOIN cttag b ON a.articleid = b.articleid SET b.classid=a.classid, b.nclassid=a.nclassid;
//解读
更新 表1 别名a 联接 表2 别名2 在 别名a.栏1 等于 别名b.栏1 设置 别名b.栏2 更新为 别名a.栏2, 别名b.栏3 更新为 别名a.栏3

7.3 右外连接
select a.*, b.* from bunclass a right join ctclass b on a.classid=b.classid where a.nclassid=20
查询别名 a,b 表, 只匹配 b 表中的内容.

7.2.3 添加数据到连接表之一
INSERT INTO cttag ( tag, articleid ) SELECT top 1 b.tag, a.articleid FROM ctarticle AS a left JOIN cttag AS b ON a.articleid = b.articleid WHERE a.articleid order by a.articleid desc;

7.2.2 变通中的用法二
INSERT INTO bureply
SELECT b.*, a.classid, a.nclassid
FROM article AS a INNER JOIN reply AS b ON a.articleid = b.articleid
WHERE classid=50;

7.2.1 实际应用中的变通
INSERT INTO butag ( tag, articleid, classid, nclassid)
SELECT b.tag, a.articleid, a.classid, a.nclassid
FROM article AS a INNER JOIN tag AS b ON a.articleid = b.articleid
WHERE classid=24;

7.2 添加数据到其他表
INSERT INTO butag ( tag, articleid )
SELECT b.tag, a.articleid
FROM article AS a INNER JOIN tag AS b ON a.articleid = b.articleid
WHERE a.articleidFalse;
//解读
添加到 接收表(列1,列2)
选择 别名b.列1, 别名a.列2
从 表1 表名a 联接 表2 表名b 在 别名a.列c 等于 别名b.列c
在哪里 别名a.列c 不等于 没有

7.1.1 实际应用中的变通
SELECT b.tag, a.articleid, a.classid, a.nclassid
FROM article AS a INNER JOIN tag AS b ON a.articleid = b.articleid
WHERE a.classid=24;

7.1 查询
SELECT b.tag, a.articleid
FROM article AS a INNER JOIN tag AS b ON a.articleid = b.articleid
WHERE a.articleidFalse;
//解读
选择 别名b.列, 别名a.列
从 表1 别名a 联接 表2 别名b 在 别名a.列c = 别名b.列c
在哪里 别名a.列c 不等于 没有
注: as 不是必要

7. 外连接——交叉查询
提示: 注意表中相同的栏目

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 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 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 尊渡假赌尊渡假赌尊渡假赌

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 utiliser les liens magnétiques Comment utiliser les liens magnétiques Feb 18, 2024 am 10:02 AM

Le lien magnétique est une méthode de lien pour télécharger des ressources, qui est plus pratique et efficace que les méthodes de téléchargement traditionnelles. Les liens magnétiques vous permettent de télécharger des ressources de manière peer-to-peer sans recourir à un serveur intermédiaire. Cet article explique comment utiliser les liens magnétiques et à quoi il faut prêter attention. 1. Qu'est-ce qu'un lien magnétique ? Un lien magnétique est une méthode de téléchargement basée sur le protocole P2P (Peer-to-Peer). Grâce à des liens magnétiques, les utilisateurs peuvent se connecter directement à l'éditeur de la ressource pour finaliser le partage et le téléchargement des ressources. Par rapport aux méthodes de téléchargement traditionnelles, magnétique

Comment télécharger des liens commençant par 115:// ? Introduction à la méthode de téléchargement Comment télécharger des liens commençant par 115:// ? Introduction à la méthode de téléchargement Mar 14, 2024 am 11:58 AM

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/

Mar 22, 2024 pm 09:36 PM

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.

Comment empêcher Outlook d'ouvrir des liens dans le navigateur Edge Comment empêcher Outlook d'ouvrir des liens dans le navigateur Edge Aug 03, 2023 am 11:49 AM

Comment empêcher Outlook d'ouvrir des liens dans Edge Avant de continuer, assurez-vous que votre navigateur préféré est défini comme navigateur par défaut dans Windows. Cela garantit que le lien Outlook s'ouvre dans le navigateur souhaité. Pour vérifier et définir votre navigateur par défaut : Pour Windows 10 : Cliquez sur le menu Démarrer et sélectionnez Paramètres Allez dans Applications, puis Applications par défaut Recherchez « Navigateur Web » au bas de la liste des applications par défaut. » Si votre navigateur préféré est répertorié, vous tout est prêt. Si Microsoft Edge est répertorié, cliquez dessus et sélectionnez votre navigateur préféré dans la liste. Si vous y êtes invité, cliquez sur Changer quand même. Résoudre les problèmes Edge

Quelles sont les exigences pour un lien vidéo ? Comment lier le compte vidéo aux biens ? Quelles sont les exigences pour un lien vidéo ? Comment lier le compte vidéo aux biens ? Mar 07, 2024 pm 01:13 PM

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 connecter Apple Notes sur iPhone dans le dernier système iOS 17 Comment connecter Apple Notes sur iPhone dans le dernier système iOS 17 Sep 22, 2023 pm 05:01 PM

Liez AppleNotes sur iPhone à l’aide de la fonction Ajouter un lien. Notes : Vous ne pouvez créer des liens entre Apple Notes sur iPhone que si iOS17 est installé. Ouvrez l'application Notes sur votre iPhone. Maintenant, ouvrez la note dans laquelle vous souhaitez ajouter le lien. Vous pouvez également choisir de créer une nouvelle note. Cliquez n'importe où sur l'écran. Cela vous montrera un menu. Cliquez sur la flèche à droite pour voir l'option "Ajouter un lien". Cliquez dessus. Vous pouvez maintenant saisir le nom de la note ou l'URL de la page Web. Ensuite, cliquez sur Terminé dans le coin supérieur droit et le lien ajouté apparaîtra dans la note. Si vous souhaitez ajouter un lien vers un mot, double-cliquez simplement sur le mot pour le sélectionner, sélectionnez "Ajouter un lien" et appuyez sur

Comment créer un lien sur Doudian - Tutoriel sur le lien sur Doudian Comment créer un lien sur Doudian - Tutoriel sur le lien sur Doudian Mar 06, 2024 am 08:40 AM

De nombreux amis ne savent toujours pas comment créer un lien sur Doudian, donc l'éditeur ci-dessous vous expliquera le tutoriel sur la façon de créer un lien sur Doudian. Si vous en avez besoin, dépêchez-vous et jetez un œil, je pense que cela sera utile à tout le monde. Étape 1 : Ouvrez d'abord le terminal informatique Doudian et entrez « Windows Product Management » dans la colonne de gauche, comme indiqué sur l'image. Étape 2 : Cliquez ensuite sur « Ajouter un produit » dans le coin supérieur droit, comme indiqué sur l'image. Étape 3 : Copiez et collez ensuite notre lien produit comme indiqué sur l'image. Étape 4 : Cliquez ensuite sur « Confirmer l'ajout », comme indiqué sur l'image. Étape 5 : Saisissez enfin l'introduction, les images et autres informations, puis cliquez sur « Confirmer » pour créer un lien sur Douyin, comme indiqué sur l'image. Ce qui précède est l'intégralité du contenu sur la façon d'ajouter des liens vers Doudian présenté par l'éditeur. J'espère que cela pourra être utile à tout le monde.

Comment ajouter un lien Excel Comment ajouter un lien Excel Mar 20, 2024 am 08:55 AM

Les amis qui ont utilisé Excel savent que nous devons souvent ajouter des liens dans Excel afin de pouvoir cliquer sur un lien ou un mot-clé d'Excel pour accéder à d'autres pages Web ou à d'autres emplacements. C'est ce dont l'éditeur va parler aujourd'hui à propos d'Excel. liens. Question ajoutée. Ouvrez d’abord le tableau et localisez le mot-clé ou l’image auquel vous souhaitez ajouter un lien. Avec la zone de texte sélectionnée, cliquez avec le bouton droit et sélectionnez l'option "Lien hypertexte". Ensuite, une fenêtre pour insérer un lien hypertexte apparaîtra avec plusieurs options. Vous pouvez choisir de créer un lien vers le contenu de la même feuille de calcul, ou vers votre bureau ou un autre emplacement. 2. Si vous souhaitez créer un lien vers Sheet2 comme indiqué dans la figure, sélectionnez l'emplacement dans le fichier texte, puis sélectionnez Sheet2, puis cliquez sur OK pour confirmer.

See all articles