leftsemi join 与 join的区别:
left join 表示 " outer join " 中的左连接
leftsemi join 和 left join 很像,在真实使用中也和left join 有很多相似之处
leftsemi join :左半开连接会返回左边表的记录,前提是其记录对于右边表满足 on 语句中的判定条件。
大多数sql语言会使用 in...exits 结构来处理这种情况。
leftsemi join 是一种存在于hive中的SQL语法,在MySQL中无法使用,所以想要尝试leftsemi join的童鞋还是去虚拟机上玩吧
另外:在linux 虚拟机上执行hive也无法直接使用leftsemi来进行join操作,应该这样输入:
hive> select * from stu1 left semi join stu2 on stu1.id =stu2.id;
OK
1 康
2 赵
只会返回左边表存在的内容,是一个极好的去列方法啦,虽然应用场景少
运行mysql 发生error 2003:
C:\WINDOWS\system32>mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
这是因为没有启动mysql服务导致的
解决方法:
1.首先明确在服务中你的mysql服务是什么名字,如果明确直接使用管理员身份打开cmd
打开方法:win10系统左下角有个放大镜,输入cmd,以管理员身份运行
2.输入 net start MySQL(你服务中mysql端口的名字)
3.输入mysql -uroot -p密码 就行了