selecta.mediid,b.pricefroma,bwherea.mediid=b.mediid。
- 情感问答
- 答案列表
两表连接查询:两个表查询的sql语句[朗读]
sql中多表查询可以使用链接查询1、unionunion[all]all:表示将查询的所有结果都合并到结果集中,若不加all会将重复的行只保留一行12--示例:select*fromaunion。
一、用连接查询:select*fromstudentinnerjoinscoreoncno=2andgrade>=90select*fromstudentleftouterjoinscoreoncno=2andgrade>=90select*fromstudentrightouterjoinscoreoncno=2andgrade>=90二、用子查询:select*fromstudentwheresnoin(selectsnofromscorewherecno=2andgrade>90)。
看你具体情况了,如果这里有两个表,一表:学生信息,字段:学号,性别,姓名,出生日期,团否,近照.二表:学生成绩,字段:学号,语文,高等数学,英语,线性代数.查询相同学号的话,有:select学生信息.学号,性别,姓名,语文,高等数学,英语,线性代数from学生信息,学生成绩where学生信息.学号=学生成绩.学号where后面是条件,这里两个表必须加到打开的数据库中。
如果b表可以没有数据两表连接查询语句如下:selecta.id,a.a2,a.a3,b.b2fromaleftouterjoinbona.id=b.b1如上语句使用的左外连接,如果左表的某行在右表中没有匹配行,则相关联的结果集行中右表的所有选中列均为空null值。