mysql 多个select查询_MySQL的select多表查询
select 語句:
select 語句一般用法為: select 字段名 from tb_name where 條件 ;
select 查詢語句類型一般分為三種:
單表查詢,多表查詢,子查詢
最簡單的單表查詢 : select * from tb_name;
*表示,所有字段
查詢特定字段(投影):
select 字段名1,字段名2, from tb_name;
where 語句過濾查詢(選擇)
select * from tb_name where 條件 ;
使用SELECT子句進(jìn)行多表查詢
SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查詢條件
SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id
注:在上面的的代碼中,以兩張表的id字段信息相同作為條件建立兩表關(guān)聯(lián),但在實(shí)際開發(fā)中不應(yīng)該這樣使用,最好用主外鍵約束來實(shí)現(xiàn)
首先創(chuàng)建一個數(shù)據(jù)庫
學(xué)生人數(shù)表
學(xué)生成績表
顯示每個學(xué)生的對應(yīng)的成績
方法一:
mysql> select students.number,students.name,students.sex,course.math,course.english,course.chinese
-> from students inner join course
-> on students.number=course.number;
方法二:
mysql> select students.number,students.name,students.sex,course.math,course.english,course.chinese
-> from students,course
-> where students.number=course.number;
根據(jù)學(xué)號排名升序輸出成績
mysql> select students.number as 學(xué)號,students.name as 姓名,course.math as 數(shù)學(xué),course.english as 英語,course.chinese as 語文 from students,course where students.number=course.number order by students.number;
求學(xué)生的總成績,并顯示出來,成績按降序排列
mysql> select students.number as 學(xué)號,students.name as 姓名,(course.math+course.english +course.chinese) as 總成績 from students,course where students.number=course.number order by 總成績 desc;
總結(jié)
以上是生活随笔為你收集整理的mysql 多个select查询_MySQL的select多表查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 善待自己:改变命运的N个人生哲理
- 下一篇: SQL-包含中文字、英文、数字字符