• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    sqlserver針對不同數據類型,如何等值連接查詢

    sqlserver中在查詢過濾的時辰,經常會碰著,以字符串的日期值去過濾日期類型的列,或者,分歧數字類型的等值過濾,好比int、decimal、money、float等等數字類型匹配。他們的等值毗連查詢需要怎么做呢?

    方式/步調

    1. 1

      建立一個姑且表,用于演示sqlserver語法中的等值毗連查詢

      IF OBJECT_ID('tempdb..#tmp1') IS NOT NULL DROP TABLE #tmp1; 

      CREATE TABLE #tmp1(

          Col1 varchar(50),        

          Col2 varchar(200),

          Col3 int,

          Col4 datetime        

      );

    2. 2

      建立別的一個姑且表,用于演示sqlserver語法中的等值毗連查詢

      IF OBJECT_ID('tempdb..#tmp2') IS NOT NULL DROP TABLE #tmp2; 

      CREATE TABLE #tmp2(

          Col1 varchar(50),      

          Col2 varchar(200),

          Col3 decimal(18, 4),

          Col4 varchar(50)      

      );

    3. 3

      往姑且表中插入幾行測試數據,此中某些數組在兩個表固然數據類型分歧,可是插入不異的值

      insert into #tmp1(Col1, Col2, Col3, Col4) values('Code1', '第1行', 1, '2019-04-25');

      insert into #tmp1(Col1, Col2, Col3, Col4) values('Code10', '第2行', 10, '2019-04-26');

      insert into #tmp1(Col1, Col2, Col3, Col4) values('Code100', '第3行', 100, '2019-04-27');

      insert into #tmp2(Col1, Col2, Col3, Col4) values('Code1', NULL, 1, '2019-04-25');

      insert into #tmp2(Col1, Col2, Col3, Col4) values('Code10', '第2行', 10, '2019-04-26');

      insert into #tmp2(Col1, Col2, Col3, Col4) values('Code100', '第N行', 100, '2019-04-30');

    4. 4

      查詢姑且表中的測試數據

      select * from #tmp1;

      select * from #tmp2;

    5. 5

      利用INNER JOIN聯系關系兩張表,查詢Col2字符串列值相等的成果

      select * 

      from #tmp1 a

      inner join #tmp2 b on b.Col1 = a.Col1

      where a.Col2 = b.Col2

    6. 6

      利用INNER JOIN聯系關系兩張表,查詢int類型的數字和decimal類型數字相等的成果,sqlserver會主動進行數據類型轉換匹配

      select * 

      from #tmp1 a

      inner join #tmp2 b on b.Col1 = a.Col1

      where a.Col3 = b.Col3

    7. 7

      利用INNER JOIN聯系關系兩張表,查詢detatime類型的日期與字符串類型日期相等的成果,sqlserver會主動進行數據類型轉換匹配

      select * 

      from #tmp1 a

      inner join #tmp2 b on b.Col1 = a.Col1

      where a.Col4 = b.Col4

    • 發表于 2019-04-25 23:03
    • 閱讀 ( 636 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆