sql查询两个表
‘壹’ sql查询两个表关联的数据
SELECT
表A.ID,
表A.ID名,
表B.规格,
表B.单位,
表A.价格
from表A,表B
where表A.ID=表B.ID(+)
‘贰’ SQL怎么连接查询2个表
使用where语句进行查询,如:
select Emp.E_Id,Company.C_OraName from Emp,Company where Companey.C_Id=Emp.C_Id
但是往往会碰到比较复杂的语句,这时候使用where就不太合适了,其实SQL可以用较为直接的形式进行连接操作,可以在From子句中以直接的形式指出:
select top 10 E_Id,E_Name,C_Name
from
Emp join Companey on Companey.C_Id=Emp.C_Id
where
E_Id not in (select top 20 E_Id from Emp order by E_Id asc)
order by E_Id asc
//查询表Emp中第21到第30条数据以升序排列,其中C_Name来自于另一个表
(2)sql查询两个表扩展阅读:
SQL查询语句
1、获取当前数据库中的所有用户表select Name from sysobjects where xtype='u' and status>=0
2、获取某一个表的所有字段select name from syscolumns where id=object_id('表名')select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名')
3、查看与某一个表相关的视图、存储过程、函数select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
4、查看当前数据库中所有存储过程select name as 存储过程名称 from sysobjects where xtype='P'
5、查询用户创建的所有数据库select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
或者select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
6、查询某一个表的字段和数据类型select column_name,data_type from information_schema.columnswhere table_name = '表名'
‘叁’ SQL查询两个表如何实现
你的问题不是很清楚。
可以这样解决
select * from seegogo_User
INNER JOIN LxTel_User
ON seegogo_User.相同字段=LxTel_User.相同字段
where seegogo_User.username='"&username&"' or seegogo_User .email='"&email&
以上的查询语句要确保 LxTel_User表与seegogo_User 表有相同的字段才行即:seegogo_User 表的一个字段也存在与
LxTel_User表中
‘肆’ sql查询、对比两个表
select id from works minus select w_id from data_1 --这个运算起来较快,works有的data_1没有
select id from works intersect select w_id from data_1 --两个数据库交叉的部分
‘伍’ SQL如何再查多两个表的数据显示在表中
最简单的写法:
SELECT A.ID,A.A_NAME,B.B_NAME FROM A表 A,B表 B WHERE A.ID=B.ID
你试下。
‘陆’ sql查询两个表输出数据
两种写法,
一是嵌套查询
select * from 表2 where d in (select a from 表1 where b=5);
二是关联查询
select 表2.* from 表1,表2 where 表1.b=5 and 表1.a=表2.d;
‘柒’ sql联合查询语句(两张表)
sql联合查询语句(两张表)是:
select A.ID,A.VALUE,A.TYPE,A.NAME,B.KEY,B.ID,B.VALUE,B.NAME
min(VALUE),max(VALUE) from A left join B on A.ID = B.ID
where B.NAME="你输入的名字"
and B.VALUE > (select min(VALUE) from B where NAME="你输入的名字"))
and B.VALUE < (select min(VALUE) from B where NAME="你输入的名字"));
‘捌’ SQL查询两个表里面的数据
select * from A left join B on A.id=B.id
-----------
select * from A left join B on A.id=B.id where A.id=@id
‘玖’ sql查询2个表的内容
如果字段完全一致的话可以试试这样写:
select * from dls where dls.cp like '%"&keyword&"%'and dls.city like '%"&city&"%' union all select * from dlsinfo where dlsinfo.cp like '%"&keyword&"%'and city like '%"&city&"%' order by id desc
不完全一致的话就选择一致的再union all起来
‘拾’ 如何在SQL中执行两个或者多个表的查询
笛卡尔积,再投影一下就行了。
不过像这种没有外键的查询没有实际意义!!!!!