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 )。