数据库MySQL多表联查使用

数据库MySQL多表联查使用
例如有 A B C 三个表
select A.列名1, B.列名1, C.列名1 from A join B on A.列名=B.列名 join C on B.列名=C.列名 where + 条件

其中 A.列名=B.列名或 B.列名=C.列名 是表示A表中的列名,B表有使用这个字段 ,可以关联查询

条件: 可以用A表中列名为条件 例如: A.列名2=XX

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据库中,多表联查是指同时询两个或多个表的操作。常用的多表联查类型有交叉连接、内连接、外连接、分组询和子询等。交叉连接返回两个表的笛卡尔积,内连接返回两个表中符合条件的记录,外连接返回两个表中符合条件的记录以及未匹配的记录,分组询用于对多个表进行聚合计算,而子询则是在一个询中嵌套了另一个询。 举个例子来说明,假设我们有两个表,一个是t_super(包含学生姓名和歌曲ID),另一个是t_song(包含歌曲名称和ID)。我们想要询在t_super表中与歌曲ID为1对应的学生姓名,可以使用询的方式进行询。具体的SQL语句如下: SELECT name FROM t_super WHERE song_id IN (1); 这个询语句会返回在t_super表中歌曲ID为1对应的学生姓名,结果可能为谭咏麟和林青霞。 另外,如果我们想要询在t_super表中没有学习《我只在乎你》这首歌的学生姓名,可以使用询和不等于运算符进行询。具体的SQL语句如下: SELECT name FROM t_super WHERE song_id <> (SELECT id FROM t_song WHERE song_name = '我只在乎你'); 这个询语句会返回在t_super表中没有学习《我只在乎你》这首歌的学生姓名,结果可能为谭咏麟、张国荣、林青霞、刘德华、张曼玉、黎明、梅艳芳、陈慧娴和陈百强。 综上所述,多表联查是在MySQL数据库中同时询多个表的操作,可以通过多种方式实现,如交叉连接、内连接、外连接、分组询和子询。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [mysql多表联合询](https://blog.csdn.net/m0_58805648/article/details/125533162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值