• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦>學(xué)習(xí)英語(yǔ)>專業(yè)英語(yǔ)>計(jì)算機(jī)英語(yǔ)>

    數(shù)據(jù)庫(kù)join的用法

    時(shí)間: 長(zhǎng)思709 分享

      數(shù)據(jù)庫(kù)join的用法的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下數(shù)據(jù)庫(kù)join的用法的用法,希望對(duì)你們有用。

      數(shù)據(jù)庫(kù)join的用法的用法如下:

      SELECT a.symbol , a.sname , b.tdate , b.tclose

      FROM a , b

      WHERE a.symbol = b.symbol

      上面的代碼用WHERE關(guān)鍵詞指明了兩個(gè)表之間的聯(lián)合關(guān)系。

      如果改寫為JOIN關(guān)鍵字,那么代碼如下:

      SELECT a.symbol , a.sname , b.tdate , b.tclose

      FROM securitycode a

      JOIN dayquote b

      ON a.symbol = b.symbol

      現(xiàn)在對(duì)JOIN的用法應(yīng)該有個(gè)大概了解了,JOIN的具體用法和語(yǔ)法介紹如下:

      先假設(shè)有表a、b如下:

      表a 表b

      ---------------------- --------------------------------

      | symbol | sname | | symbol | tdate | tclose |

      -------------------------- -------------------------------------

      | A | B | | A | C | D |

      | G | H | | X | E | F |

      -------------------------- ------------------------------------

      內(nèi)聯(lián)接:

      SELECT a.symbol , a.sname , b.tdate , b.tclose

      FROM a

      INNER JOIN b

      ON a.symbol = b.symbol

      其中INNER關(guān)鍵字可以省略。

      此語(yǔ)句只有在表a和b中都有匹配行時(shí),才返回。

      所以本例中返回結(jié)果為:

      symbol sname tdate tclose

      A B C D --這一行即滿足a.symbol = b.symbol

      外聯(lián)接:

      SELECT a.symbol , a.sname , b.tdate , b.tclose

      FROM a

      RIGHT | LEFT | FULL OUTER JOIN b

      ON a.symbol = b.symbol

      其中OUTER關(guān)鍵詞可以省略。

      RIGHT JOIN:當(dāng)右表格(即表b)中的行在左表中沒(méi)有匹配行時(shí),也返回。返回的記錄中,選擇的左表的列的內(nèi)容為NULL。

      所以本例中返回結(jié)果為:

      symbol sname tdate tclose

      A B C D --這一行即滿足a.symbol = b.symbol

      null null E F --這一行里,對(duì)應(yīng)的b.symbol沒(méi)有在表a中找到相同的a.symbol

      LEFT JOIN:當(dāng)左表格(即表a)中的行在右表中沒(méi)有匹配行時(shí),也返回。返回的記錄中,選擇的右表的列的內(nèi)容為NULL。

      所以本例中返回結(jié)果為:

      symbol sname tdate tclose

      A B C D --這一行即滿足a.symbol = b.symbol

      G H null null --這一行里,對(duì)應(yīng)的a.symbol沒(méi)有在表b中找到相同的b.symbol

      FULL JOIN:可以把它理解為L(zhǎng)FET和RIGHT的集合,某表中某一行在另一表中無(wú)匹配行,則相應(yīng)列的內(nèi)容為NULL。

      所以本例中返回結(jié)果為:

      symbol sname tdate tclose

      A B C D --這一行即滿足a.symbol = b.symbol

      G H null null --這一行里,對(duì)應(yīng)的a.symbol沒(méi)有在表b中找到相同的b.symbol

      null null E F --這一行里,對(duì)應(yīng)的b.symbol沒(méi)有在表a中找到相同的a.symbol

      A B C D --這一行即滿足a.symbol = b.symbol

      交叉聯(lián)接:

      SELECT a.*,b.*

      FROM a

      CROSS JOIN b

      交叉聯(lián)接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯(lián)接也稱作笛卡爾積。

      也就是相當(dāng)于兩個(gè)表中的所有行進(jìn)行排列組合。

      若表a有X行,表b有Y行,則將返回XY行記錄。

      所以本例中返回結(jié)果為:

      symbol sname tdate tclose

      A B C D

      G H C D

      A B E F

      G H E F

    543087 主站蜘蛛池模板: 欧洲美熟女乱又伦av影片| 经典三级四虎在线观看| 手机看片在线精品观看| 午夜老司机免费视频| 中文字幕av一区乱码| 精品久久久久中文字幕一区| 天堂√最新版中文在线天堂| 亚洲成年人影院| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 欧美极品少妇无套实战| 国产精品亚洲精品日韩已满| 久久精品国产久精国产| 美女张开腿让男人桶爽动漫视频| 性满足久久久久久久久| 亚洲视频在线观看网站| 884hutv四虎永久7777| 日本牲交大片无遮挡| 免费观看欧美一级特黄| 7777精品伊人久久久大香线蕉| 日韩精品高清在线| 午夜视频十八嗯嗯啊免费| 97色婷婷成人综合在线观看| 日韩高清不卡在线| 啊灬啊别停灬用力啊动视频| 99视频免费在线观看| 最近中文字幕完整在线电影| 含羞草实验研究所入口免费网站直接进入| 99视频都是精品热在线播放| 最新亚洲精品国自产在线观看| 又爽又高潮的BB视频免费看| 88xx成人永久免费观看| 日本在线视频播放| 伊人久久大香线蕉av五月天 | 一本丁香综合久久久久不卡网站| 欧美日韩在线视频| 国产一级视频在线观看网站| 99任你躁精品视频| 日韩大片观看网址| 人妻熟妇乱又伦精品视频| 成人草莓视频在线观看| 女人脱裤子让男生桶的免费视频|