给⼤家分享⼀款学习sql语句的⼯具--DBeaver DBeaver经官⽅测试,其⽀持:MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、Teradata和⼀些符合JDBC连接的数据库。
⽹上关于DBeaver数据管理⼯具的使⽤资料特别少,由于公司电脑只安装了sql server2005本⼈琢磨了两天总算连接上了服务器上的数据库(如上图),可是却看不到数据库中的任何数据,只有写sql语句才能看得出。不过这样也有个特别⼤的好处,可以逼着你多写sql语句。⼈就是这样,有现成的⼀般都不会去写sql 语句,尤其是初学者!⽤了他,你写sql语句的能⼒保证提⾼很多。
下⾯分享⼀些本⼈写的sql语句:
//查test表
select * from test;
//
select
wardcode as id ,
wardstatus as gid ,
wardname as name
from
m_comward
sql容易学吗where
visiblestatus is null
or visiblestatus = ''
order by
wardcode;
//创建test2表
create table test2(
test2Id int not null primary key identity(1,1),//⾮空主键id⾃增
remark varchar(255)
);
//向test2表中插⼊如数据
insert into test2 (remark) values ('ok');
drop table test2;//删除test2表
select * from test2;
select * from test left join test2 on test.Code1 = st2Id;//左联接查询
select * from test right join test2 on test.Code1 = st2Id;//右联接查询
select * from test inner join test2 on test.Code1 = st2Id;//inner join
以前背⾯试题的时候很多都不知道该怎么⽤,有怎样的功能,其实只要多动⼿写写就能看出效果。
如left join 与right join,废话不多说,上效果图:
left join:
看到效果图我才知道原来是把两个没有关联的表连接起来。
right join:
⼤家看到了左联接与右连接的区别没?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论