亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于列和表的問題,難理解額

在視頻中,老師寫的代碼為:

SELECT goods_id,goods_name,goods_price (這3個在tdb_goods表中) cate_name,brand_name(這2個不在tdb_name表中)FROM tdb_goods....

問題如下,SELECT 不是只查找 tdb_goods表中的記錄嗎?為何會查找并顯示cate_name,brand_name?

那老師在課程中寫的代碼是否可以修改為我下面寫的代碼呢?求大神解答疑惑!

SELECT?goods_id,goods_name,goods_price,cate_name,brand_name?FROM?tdb_goods_cates?c?
INNER?JOIN?tdb_goods?g?ON?c.cate_id=g.cate_id?
INNER?JOIN?tdb_goods_brands?b?ON?c.brand_id=b.brand_id\G;
假如tdb_goods_cates中有brand_id,是否可用?


正在回答

3 回答

多表連接嘛,而且select后面的那些字段是指顯示在結果中的字段,而不是非得從一張表里查。如果表a和表b有相同的字段,而你想把a表中的字段顯示在結果中,就得使用a.字段名了。

1 回復 有任何疑惑可以回復我~
#1

z一刻 提問者

那select 列1,列2,.....from 數據表 1。 列1和列2等,它們不是要從數據表1中查找嗎?因為from 數據表1呀
2017-12-21 回復 有任何疑惑可以回復我~
#2

Sean_Chou 回復 z一刻 提問者

不見得,不知道你有沒有注意老師的PPT上有時候寫的是“FROM table_references”,這個詞指表的參照關系,如果是一張表的話那就沒什么了;但是如果涉及多張表,比如使用連接了,那么就不是從一張表里查了,而是從表的參照關系里查了。 table_references可以是一張表;也可以是多張表,這時候要看做一個整體。 要擺脫認為FROM后面就是一張表的思維。
2017-12-21 回復 有任何疑惑可以回復我~
#3

z一刻 提問者 回復 Sean_Chou

有點理解了,謝謝你啊
2017-12-22 回復 有任何疑惑可以回復我~
#4

M__ 回復 Sean_Chou

其實這么理解也不完全對,FROM和JOIN分別標注了左表和右表,這個符號還是有它的意義的
2017-12-23 回復 有任何疑惑可以回復我~
#5

Sean_Chou 回復 M__

我是看到老師把后面的表作為一個整體來寫了嘛,所以這樣認為的,至于左表和右表,我覺得A JOIN B,就可以看出誰左誰右了
2017-12-23 回復 有任何疑惑可以回復我~
查看2條回復

多表連接成功后,退出數據庫,重新進,表格恢復沒鏈接之前的樣子,什么情況?


0 回復 有任何疑惑可以回復我~

我想問一下INNER ?JOIN tdb_goods_cates AS c ON g.cate_id=c.cate_id??這句話 ?g.cate_id=c.cate_id?相等時 為什么輸出的是cate_name 而不是id

0 回復 有任何疑惑可以回復我~
#1

慕圣9101672

g,cate_id要和c.cate_id(主鍵)相等 打個比方 我去超市領取我的東西 我是g.cate_id 而我手里的號碼牌就是c.cate_id 我要取的是我物品 而不是好不意義的號碼牌 而c.cate_id是主鍵 就是個虛擬的代號而已 在值里面它沒有任何意義 我這樣說的對嗎?
2018-03-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
與MySQL的零距離接觸
  • 參與學習       396747    人
  • 解答問題       3497    個

本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識

進入課程

關于列和表的問題,難理解額

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號