MySQLのクエリ(に関するお問合せ)

A、MySQLのクエリと権利

(A)、クエリに関連付けられたデータベース

**インナークエリを(内部結合)に参加**

データクエリの2つのテーブルがあり、交差点

SELECT  *  FROM TB1 INNER  JOINの TB2をON条件

 

すべての寮の学生

 

左テーブル・クエリ(左関連するクエリ)(左結合)

クエリ一切のテーブルが残っていないと、テーブルの右側部分がヌルで置き換えられるがあり、そこデータの2つのテーブルがあり、テーブルにすべてのデータを残しました

 

SELECT  *  FROM TB1のLEFT  JOINの TB2をON条件

 宿泊状況をすべての参加者

 

 

右の表のクエリ(右結合クエリ)(右結合)

クエリ2つのデータのテーブル、およびすべてのデータの権利模範がありますが、右の表は、テーブルのどの部分を残していないが、ヌルで置き換えられます
ここに画像を挿入説明

SELECT  *  FROM TB1は、RIGHT  JOINの TB2をON条件

 

 

すべての四半期の学生

ここに画像を挿入説明


いいえ学生寮ありません
ここに画像を挿入説明


いいえ学生寮ありません
ここに画像を挿入説明

 

 

クエリに関連付けられた(ii)のマルチ表(3つのテーブル)

1、リレーショナルクエリで
すべてのPHPのコースを見るために

ここに画像を挿入説明

 

 

ここに画像を挿入説明

 

select * from major inner join major_course inner join course where 
major.id = major_course.major_id and major_course.course_id = course.id 
and major.id= 1;

 

 

ここに画像を挿入説明

 

规范写法:

SELECT
m.id AS m_id,
m.name AS m_name,
c.id AS c_id,
c.name AS c_name
FROM
major AS m
INNER JOIN major_course AS mc
INNER JOIN course AS c
WHERE
m.id = mc.major_id
AND mc.course_id = c.id;

 



2、关联子查询
查询所有含有计算机基础的专业

SELECT 
FROM 
主要
WHERE 
ID IN (が
 SELECT 
mc.major_idを
FROM 
もちろんAS C
 LEFT  JOIN major_course AS MC ON c.id = mc.course_id
 WHERE 
c.id =  1 
)。

 

ここに画像を挿入説明

 

おすすめ

転載: www.cnblogs.com/ilovepython/p/11068797.html