MySQLの基本---マルチテーブルクエリ

1。結果のフィルタリングをグループ化した後
、表示するフィールド名1、表示するフィールド名2、テーブル名からの関数を表示するフィールド名でグループ化1、表示するフィールド名2条件があります。

例如:/* 地区的男女人数>1的,且性别不为其他的*/
SELECT guestArea,guestSex,COUNT(*) FROM  guestinfo 
GROUP BY guestArea,guestSex 
HAVING COUNT(*)>1 AND guestSex NOT LIKE '%其他%'

2。概要(グループ化された結果)

Select 要显示的字段名1 ,函数() from 表名 group by 要显示的字段名1
With rollup.
例如:
查询出每个地区的人数,并且汇总
SELECT guestArea,COUNT(*) FROM guestinfo GROUP BY guestArea WITH ROLLUP

3。接続クエリ
1。相互接続

Select * from 表名1  inner join 表名2 on 表名1.字段名=表名2.字段名(注意:字段名相同)
例如:查询嘉宾表和商品表里的数据,并且要求显示的guestid相同且不为空
SELECT * FROM guestinfo INNER JOIN productinfo 
ON guestinfo.guestId=productinfo.guestid

2。対応するコンテンツをクエリします。

SELECT guestinfo.guestName 姓名,guestinfo.guestsex 性别, 
productinfo.productname 产品名,productinfo.productprice 价格
FROM guestinfo 
INNER JOIN productinfo 
ON guestinfo.guestId=productinfo.guestid

3。マルチテーブルクエリ

Select * from 表名1 ,表名2  where 表名1.字段名=表名2.字段名(注意:字段名相同)

4。外部接続

1)左外连接
Select * from 表名1  left join 表名2 on 表名1.字段名=表名2.字段名(注意:字段名相同)

(2)右外连接
Select * from 表名1  right  join 表名2 on 表名1.字段名=表名2.字段名(注意:字段名相同)

元の記事を32件公開しました ・いい ね96 訪問1583

おすすめ

転載: blog.csdn.net/qq_44534541/article/details/105501096