SQL —self join

1.请问老师,我运行了这个程序,没有结果?
2.还有为什么有的 是 A.customername ,有的是 customername A .有什么区别
3.self join 能再举一个应用的例子吗?
谢谢老师

  1. 应该是有结果的…你这没有结果确实不太好debug,你有没有load好数据?
  2. A和B都是table name,A.customername是说table A的customername那个column,customername A我没看到在哪里出现过。
  3. 例如有一个friends table,里面两个column:user_id1和user_id2,这两个column里面的数据互为friends,问题是找出friend of friend,这就可以说是self join,但是我在课上也强调过,我们不希望把self join当作一个独立的东西,它本身就是一个join,只是需要两个一样table去join。

谢谢老师,我已经run 出来了。还有一个问题,为什么order by a.customerid,b.customerid。是否可以order by a.productid?Thx

咱们这里面select了a.customerid,b.customerid, 然后我想看一下,就用了这个顺序。你想用什么顺序看都可以,但是具体到面试题目的话,可能需要跟面试官问清楚到底需要的是什么顺序。