日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql多表成绩查询_MySQL多表数据记录查询(一)

發布時間:2023/12/2 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql多表成绩查询_MySQL多表数据记录查询(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.交叉連接SQL語句的語法結構如下:

select * from表1 cross join 表2;

Select * from表1,表2;

2.內連接SQL語句有兩種表示形式:

使用inner join 語法結構如下:

Select表達式1,表達式2,...,表達式n

From表1 【inner】join 表2

On連接條件

【where過濾條件】;

使用where字句定義連接條件語法結構如下:

Select表達式1,表達式2,...,表達式n

From表1,表2

Where連接條件【and過濾條件】;

主要參數說明:

表達式1,表達式2,...表達式n :表示為需要檢索的名稱或列名。

表1和表2 :是進行內連接的表名。

連接條件 :連接查詢中用來連接兩個表的條件。

一般格式是:表名1.字段名1 比較運算符 表名2.字段名2

比較運算符主要有:=,,>=,<=,當比較運算符為“=”時表示

等值連接,其他則為非等值連接

1:查詢學生表與成績表的交叉連接:

在庫db_school下創建tb_class、tb_student、tb_course、tb_score四張表

show databases;usedb_school;

show tables;select * from tb_student cross jointb_score;

或Select * from tb_student,tb_score;

2:查詢每個學生選修課程的情況:

Select tb_student.*,tb_score.* fromtb_student,tb_scoreWhere tb_student.studentNo=tb_score.studentNo;

或Select tb_student.*,tb_score.*bFrom tb_student inner jointb_scoreOn tb_student.studentNo=tb_score.studentNo;

3:查詢與“數據庫”這門課學分相同的課程信息:

Select c1.* //c1表示tb_course的別名//

From tb_course as c1,tb_course asc2Where c1.credit=c2.credit and c2.courseNa=’數據庫’;

或Select c1.*

From tb_course as c1 join tb_course asc2On c1.credit=c2.creditWhere c2.courseName=’數據庫’;

4:用自然連接查詢每個學生及其選修課程的情況,要求顯示每個學生學號、姓名、選修的課程號和成績;

Selecta.studentNo,studentName,courseNo,scoreFrom tb_student as a natural join tb_score as b;

注意:自然連接只有當連接字段在兩張表中的字段名都相同才可以使用,否則返回的就是笛卡兒積的結果集!

5:使用左外連接查詢所有學生及其選修課程的情況,包括沒有有選修課程的學生,要求顯示學號、姓名、性別、班號、選修的課程號和成績:

向學生表中插入一條數據:

Insert intotb_student bValues(‘2013310102’,’林海’,’男’,’19960118’,’北京’,’滿’,’IS1301’);

然后進行左連接查詢:Selecta.studentNo,studentName,sex,classNo,courseNo,scoreFrom tb_student as a left outer join tb_score asbOn a.studentNo=b.studentNo;

6:使用右外連接查詢所有學生及其選修課程的情況,包括沒有有選修課程的學生,要求顯示學號、姓名、性別、班號、選修的課程號和成績:

SelectcourseNo,score,b.studentNo,studentName,sex,classNoFrom tb_score as a right outer join tb_student asbOn a.studentNo=b.studentNo;

連接查詢?

連接查詢是關系數據庫中重要的查詢方式,其包括交叉連接,內連接和外連接。

什么是笛卡兒積?

就是沒有連接條件表關系返回的結果。

自連接和自然連接的區別?

自然連接操作就是表關系的笛卡兒積中,首先根據表關系中相同名稱的字段自動進行記錄匹配,然后去掉重復的字段

等值與非等值連接的區別

一個選擇所匹配字段值相等的數據記錄一個不相等

連接條件及其格式是怎么樣的?

字段數據所要達成的效果,內連接、外連接、交叉連接,自然連接、自連接,等值連接、不等連接,

左連接、右連接、全外連接

外連接根據連接表的順序分為幾種?它們有什么區別?

左?連?接:連接于第一個為主

右?連?接:連接于第二個為主

全外連接:除了選擇相匹配的數據記錄,還包含關聯左右兩邊表中不匹配的數據記錄

總結

以上是生活随笔為你收集整理的mysql多表成绩查询_MySQL多表数据记录查询(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。