请问要查出这种结果,sql要怎么写?ORACLE

表A:
ID NAME IP

1 A 1.1.1.1
2 B 1.1.1.2
3 C 1.1.1.1
4 D -
表B:
IP SNAME
1.1.1.1 a
1.1.1.2 b
1.1.1.3 c

查询结果:
ID NAME IP SNAME
1 A 1.1.1.1 a
2 B 1.1.1.2 b
3 C 1.1.1.1 a
4 D -

请问要查出这种结果,sql要怎么写?ORACLE

select * from A,B ..............................

SELECT A.*, B.* FROM A LEFT JOIN B ON A.IP=B.IP

select a.id,a.name,a.ip,b.sname from A a inner join B b where a.ip =b.ip
可以试下下面这个a.* 这个有点忘记了不知道可不可以
select a.*,b.sname from A a inner join B b where a.ip =b.ip

SELECT A.ID,A.NEMR,A.IP,B.SNAME from A INNER JOIN B on A.IP = B.IP

直接做简单的连接查询。

 SELECT A.ID,A.NEMR,A.IP,B.SNAME 
FROM A , B
WHERE A.IP=B.IP

SELECT A.ID,A.NEMR,A.IP,B.SNAME from A INNER JOIN B on A.IP = B.IP

select ID,NAME,A.IP,SNAME FROM A LEFT JOIN B ON A.IP=B.IP