検索
ホームページバックエンド開発PHPチュートリアルleft join on と where 条件の配置に関する関連説明

PHPではjoin onとwhere条件の配置が非常に重要ですので、この記事では関連する知識を詳しく解説します。

左結合で and を使用してクエリ

SELECT p.pname,p.pcode,s.sale

time as p left sales_detail as s join on (s.pcode=p.pcode) および s. ('2012-07-23','2012-07-05');

見つかった結果:

+-------+-------+---- --- -----+

| pcode |

+------+-------+------------+

| A | 2012-07-23 |

| A | 2012-07-05 |

| C | p.pname,p.pcode,s.saletime from product as p left 結合 sales_detail as s on (s.pcode=p.pcode) where s.saletime in ('2012-07-23','2012-07) -05 ');

クエリの結果

+-------+-------+------------+

| |

+------+-----------+

| 2012-07-23 | | A | AC | 2012-07-05 |

| --+

結論: テーブル内のデータが条件を満たさない場合、条件付き関連付けは null 値を表示します。ここでは、条件データを完全に満たす 2 つのテーブルが出力されます

左側の結合の条件: 左側のテーブルのベンチマーク データが使用され、左側のテーブルに表示されるすべてのデータが表示されます。関連する限り、正しいテーブルを結合します。対応するフィールドに値がない場合、または条件を満たさない場合は、NULL に設定されます。

SELECT p.pname,p.pcode,s.saletime from product as p left join sales_detail as s on (s.pcode=p.pcode) ; 結合したままの場合、表示される内容は次のようになります

+-------+------+----------+

| 販売時間 |

+------ +--- ----+----------------+

| 2012-07-23 |

| 05 |


| AC 2012-07-16 | ----------+

値があっても条件を満たさない場合はNULLとなります。値がない場合は NULL でなければなりません

where 条件の場合は満たされなければなりません。

アプリケーション シナリオ: たとえば、メイン テーブルがある場合は、メイン テーブルに基づいてデータを表示するための左結合を検討できます。

概要:

1。 on の場合、左側のテーブルにはすべてのデータが見つかります。そのため、フィルタリングしたい場合は、where

2 の後に条件を置く必要があります。内部結合の場合、on 以降の条件テーブル内のデータのみが検索されます。フィルタリングの役割を果たします。 where の後に条件を入れることもできます。

SQLのon条件とwhere条件の違い

データベースが2つ以上のテーブルを結合してレコードを返すとき、中間の一時テーブルを生成し、この一時テーブルをユーザーに返します。

left jion を使用する場合、on 条件と where 条件の違いは次のとおりです:

1. on 条件は、on の条件が有効かどうかに関係なく、左側のテーブルのレコードを返します。真実。

2. where条件は、一時テーブル生成後に一時テーブルをフィルタリングするための条件です。この時点では、左結合の意味はありません (左のテーブルのレコードが返される必要があります)。条件が true でない場合は、すべてが除外されます。

この記事では、左結合と where 条件の配置に関する知識について説明します。その他の学習教材については、php 中国語 Web サイトを参照してください。

関連する推奨事項:

php+mysql ファジークエリ関数に関する関連知識

php を介してファイルをコピーおよび移動する方法


jQuery 効果について - 非表示と表示に関する関連知識

以上がleft join on と where 条件の配置に関する関連説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySql中如何使用JOINMySql中如何使用JOINJun 04, 2023 am 08:02 AM

JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接。先创建两个表,下面用于示例CREATETABLEt_blog(idINTPRIMARYKEYAUTO_INCREMENT,titleVARCHAR(50),typeIdINT);SELECT*FROMt_blog;+----+-------+--------+|id|title|typeId|+----+-------+--------+|1|aaa|1||2|bbb|2||3|ccc|3|

left键盘是哪个键left键盘是哪个键Mar 13, 2023 pm 02:27 PM

left键盘是方向左键,right是方向右键,一般情况下键盘以符号或箭头代替,个别键盘有使用英文标注;键盘是用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键。

MySQL Join使用原理是什么MySQL Join使用原理是什么May 26, 2023 am 10:07 AM

Join的类型leftjoin,以左表为驱动表,以左表作为结果集基础,连接右表的数据补齐到结果集中rightjoin,以右表为驱动表,以右表作为结果集基础,连接左表的数据补齐到结果集中innerjoin,结果集取两个表的交集fulljoin,结果集取两个表的并集mysql没有fulljoin,union取代union与unionall的区别为,union会去重crossjoin笛卡尔积如果不使用where条件则结果集为两个关联表行的乘积与,的区别为,crossjoin建立结果集时会根据on条件过

Laravel 集合中的 Where 方法实用指南Laravel 集合中的 Where 方法实用指南Mar 10, 2024 pm 04:36 PM

Laravel集合中的Where方法实用指南在Laravel框架的开发过程中,集合(Collection)是一个非常有用的数据结构,它提供了丰富的方法来操作数据。其中,Where方法是一个常用的筛选方法,能够根据指定条件来过滤集合中的元素。本文将介绍Laravel集合中Where方法的使用,通过具体的代码示例来演示其用法。1.基本用法Where方法的

mysql的join查询和多次查询方法是什么mysql的join查询和多次查询方法是什么Jun 02, 2023 pm 04:29 PM

join查询和多次查询比较MySQL多表关联查询效率高点还是多次单表查询效率高?在数据量不够大的时候,用join没有问题,但是一般都会拉到service层上去做第一:单机数据库计算资源很贵,数据库同时要服务写和读,都需要消耗CPU,为了能让数据库的吞吐变得更高,而业务又不在乎那几百微妙到毫秒级的延时差距,业务会把更多计算放到service层做,毕竟计算资源很好水平扩展,数据库很难啊,所以大多数业务会把纯计算操作放到service层做,而将数据库当成一种带事务能力的kv系统来使用,这是一种重业务,

MySQL中JOIN怎么用MySQL中JOIN怎么用Jun 03, 2023 am 09:30 AM

简介A的独有+AB的公有B的独有+AB的公有AB的公有A的独有B的独有A的独有+B的独有+AB的公有A的独有+B的独有练习建表部门表DROPTABLEIFEXISTS`dept`;CREATETABLE`dept`(`dept_id`int(11)NOTNULLAUTO_INCREMENT,`dept_name`varchar(30)DEFAULTNULL,`dept_number`int(11)DEFAULTNULL,PRIMARYKEY(`dept_id`))ENGINE=InnoDBAUT

Laravel 集合中如何使用 Where 方法Laravel 集合中如何使用 Where 方法Mar 10, 2024 pm 10:21 PM

Laravel集合中如何使用Where方法Laravel是一个流行的PHP框架,它提供了丰富的功能和工具,方便开发者快速构建应用程序。其中,集合(Collection)是Laravel中一个非常实用和强大的数据结构,开发者可以使用集合对数据进行各种操作,如过滤、映射、排序等。在集合中,Where方法是一个常用的方法,用于根据指定的条件过滤集

从入门到精通:掌握is与where选择器的使用技巧从入门到精通:掌握is与where选择器的使用技巧Sep 08, 2023 am 09:15 AM

从入门到精通:掌握is与where选择器的使用技巧引言:在进行数据处理和分析的过程中,选择器(selector)是一项非常重要的工具。通过选择器,我们可以按照特定的条件从数据集中提取所需的数据。本文将介绍is和where选择器的使用技巧,帮助读者快速掌握这两个选择器的强大功能。一、is选择器的使用is选择器是一种基本的选择器,它允许我们根据给定条件对数据集进

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境