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子句進行多表查詢
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字段信息相同作為條件建立兩表關聯,但在實際開發中不應該這樣使用,最好用主外鍵約束來實現
首先創建一個數據庫
學生人數表
學生成績表
顯示每個學生的對應的成績
方法一:
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;
根據學號排名升序輸出成績
mysql> select students.number as 學號,students.name as 姓名,course.math as 數學,course.english as 英語,course.chinese as 語文 from students,course where students.number=course.number order by students.number;
求學生的總成績,并顯示出來,成績按降序排列
mysql> select students.number as 學號,students.name as 姓名,(course.math+course.english +course.chinese) as 總成績 from students,course where students.number=course.number order by 總成績 desc;
總結
以上是生活随笔為你收集整理的mysql 多个select查询_MySQL的select多表查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 善待自己:改变命运的N个人生哲理
- 下一篇: SQL-包含中文字、英文、数字字符