两个表之间的SQL连接帮助

时间:2018-07-02 13:57:14

标签: sql oracle join

我有两个表Table a和Table b。

表b包含表a的子集。我想获取不在表b中的表a的所有id ID(id是一个公共列)尝试过此SQL,但是从表a中选择名称不是有效的选择名称,其中名称不在

select unique name
from table a inner join
     table b
     on a.id = b.id;  

感谢您的帮助

5 个答案:

答案 0 :(得分:2)

您需要在此处使用i。这将从hoverClass检索所有值,并且仅从$("#dcontainer1").droppable({ over: function() { $("#dragbox").addClass("drop-yellow"); /* remove other classes if needed */ }, out: function() { $("#dragbox").removeClass("drop-yellow"); } // ... other options }); 检索匹配的值,然后在LEFT OUTER JOIN子句中,您可以测试TableA的值是否为NULL,仅返回{{1} }值不匹配:

TableB

答案 1 :(得分:2)

一种方法是通过使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="dropdown"> <button class="dropbtn">Regions</button> <div class="dropdown-content"> <ul id="regionList"></ul> </div> </div>使用JNevills方法。

在oracle中,您也可以使用left outer join

exists

答案 2 :(得分:0)

只需“选择表b中不存在的a的ID”

select a.id 
from tab_a 
where a.id not in (select b.id from tab_b)

答案 3 :(得分:0)

看看SQL Minus运算符-有时实现为Except(如在SQLite中一样)。

http.authorizeRequests()
        .antMatchers("/api/systemuser/*").access("hasRole('ROLE_ADMIN')")
        //.antMatchers("/*").access("hasRole('ROLE_ADMIN')")
        //.antMatchers("/ui/report/win").access("hasRole('ROLE_USER')")
        //.antMatchers("/userError").access("hasRole('ROLE_ERROR')")
        .antMatchers("/swagger*/**", "/about", "/").authenticated()
        .anyRequest().authenticated()
        .and()
        .httpBasic()
        .authenticationEntryPoint(authenticationEntryPoint)
;
http.csrf().disable();

答案 4 :(得分:-1)

请尝试此操作对我有用

  

选择* FROM(选择   援助,   一个名字,   COUNT(b.name)AS count   从一个   左外连接b在a.name = b.name上   GROUP BY a.id,a.name)C WHERE C.count = 0