# 無料学習に関する推奨事項: #mysql ビデオ チュートリアル #記事ディレクトリ
select * from 表1 inner join 表2 on 表1.列 = 表2.列-- 显示学生的所有信息,但只显示班级名称select s.*, c.name from students s inner join classes c on s.id=c.id;-- 将班级名称显示在第一列select c.name, s.* from students s inner join classes c on s.id=c.id;-- 查询 有能够对应班级的学生以及班级信息,按照班级进行排序select c.name, s.* from students s inner join classes c on s.cls_id = c.id order by c.name asc;-- 当同一个班级时,按照学生的id进行从小到大排序select c.name, s.* from students s inner join classes c on s.cls_id = c.id order by c.name asc, s.id asc;
ここに画像の説明を挿入
左結合
select * from 表1 left join 表2 on 表1.列=表2.列-- students表左连接classes表 并查看班级为null的数据select * from students s left join classes c on s.cls_id=c.id having s.cls_id is null;-- 左连接 并且 查询 s.cls_id=1 并且 s.name="small-j" 的数据select * from students s left join classes c on s.cls_id=c.id having s.cls_id=1 and s.name="small-j";
右結合クエリ結果は 2 つのテーブルで一致するデータです. 左側のテーブルに存在しないデータには、右側のテーブルが保持するデータが使用されます。
select * from 表1 right join 表2 on 表1.列 = 表2.列;
サブクエリクエリを実行する場合、必要な条件が別の選択ステートメントの結果である場合があります。この場合、サブクエリ ## を使用する必要があります。
select * from 表 where 表(子查询语句)-- 查询出students中身高最高的男生。显示名字和身高select s.name, s.high from students s where high=(select max(high) from students) and gender="男";-- 查询出高于平均身高的学生信息select * from students where high>(select avg(high) from students);-- 查询学生班级号cls_id能够对应的学生信息select * from students where cls_id in (select id from students);-- 查询最大年龄的女生的idselect * from students where id=(select max(id) from students where gender="女") and gender="女";
自己相関
単純に、あなた自身とあなた自身の間の接続クエリとして理解してください
-- 查询广东省下的所有广东市select * from cities c inner join provinces p on c.provinceid=p.provinceid having p.province="广东省";-- 查询广东省下的所有广东市-- 自关联select * from areas a inner join areas b on a.id=b.pid having a.name="广东";
外部キー
外部キーの概要
[constraint 外键名] foreign key (字段名 [,字段名2, ...]) references 主键列1 [, 主键列2, ...]
mysql データベース
以上がMySQL5.7 データベースでは、テーブル接続、サブクエリ、外部キーが導入されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。