sql多表查询语句该怎样写

问题描述

sql多表查询语句该怎样写
有两个表,表1中字段有姓名,编号,地址 表2中字段有省,地址。
例如表1数据如下
(张三,001,济南)(李四,002,青岛)(王五,003,威海)
(王伟,004,石家庄)(李玲,005,唐山)(王宇,006,秦皇岛)
表2数据如下
(山东省,济南)(山东省,青岛)(山东省,威海)
(河北省,石家庄)(河北省,唐山)(河北省,秦皇岛)
如果搜索河北省的用户信息请问该怎样写sql语句

解决方案

select * from t1 where 地址 in (select 地址 from t2 where 省 = '河北省')

解决方案二:
select t1.* from t1 join t2 on t1.地址=t2.地址 where t2.省 = ''河北省

解决方案三:
select t1.* from t1 join t2 on t1.地址=t2.地址 where t2.省 = '河北省'

解决方案四:
SELECT * from 表1 where 地址 in (select 市 from 表2 where 省=“河北省”)

时间: 2024-07-31 08:22:24

sql多表查询语句该怎样写的相关文章

sql多表查询语句与方法

下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社: Select * FROM authors AS a INNER JOIN publishers AS p ON a.city=p.city   又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state) : Select a.*,p.pub_id,p.pub_name,p.country FROM authors AS a INNER JOIN publi

select-新人请教SQL里这个查询语句的意思~

问题描述 新人请教SQL里这个查询语句的意思~ select * from PM_UserRole where UserID =1 select A.*,B.PermName from PM_RolePerm A inner join PM_Permission B On A.PermCode=B.PermCode where A.RoleID=4 解决方案 查询角色id=4,用户id=1的数据,用户表和角色表通过premcode关联 解决方案二: 同一楼上的,不过你似乎多写了一个on 解决方案

mysql-MySQL中多表查询语句并显示结果到jsp上

问题描述 MySQL中多表查询语句并显示结果到jsp上 我的Java连接了数据库(MySQL的),现在库里十张表,除了表名不一样外,表里内容都一致.现在我想通过后台来根据表名查询每张表,然后把每张表里的内容显示到前台的jsp页面上,请问查询语句应该怎么写? 解决方案 可以用sql的 union 语句连接几个表,组织到一个集合里显示

sql2005-关于sql server 2005 查询语句的问题

问题描述 关于sql server 2005 查询语句的问题 给出四条不同功能的查询语句,请问怎么用类似case语句的结构把它们连接起来形成一条语句,分情况显示查询结果? 解决方案 sql server 查询语句SQL Server 2005 CLR 调用Web Service需要注意的几个问题Sql Server 2005的datetime字段 在PHP中显示问题 解决方案二: 你先弄清楚他们的不同在哪,把这些条件用case区分 解决方案三: 一个表?还是多个表?一个表就where,多个表,需

sql多表查询之一:Where 和 On的秘密

原文 sql多表查询之一:Where 和 On的秘密 对于还在SQL初级阶段的朋友来说,sql多表查询问题是一个比较有趣也容易出错的技术.什么时候会用到sql多表查询呢?是在两张或两张以上表单中通过某几个字段进行互联管理的时候,这就不得不说说sql多表查询中Where 和 On的秘密.   在了解sql多表查询中Where 和 On的秘密之前,让我们先来温习一下连接基础吧 按列a把两表连接,请问各种连接方式的结果的结果? 语法呢? 左    select * from @a Aa left jo

sql多表查询图形化界面查询返回结果与程序端hibernate查询结果不符。

问题描述 sql多表查询图形化界面查询返回结果与程序端hibernate查询结果不符. 我使用多表查询,其中一个表与令一个表字段名相同,在hibernate界面后一个与前一个字段名相同的字段输出结果也与前一个字段名相同.前问在不改字段名的情况下有什么办法解决?(以下d.name与p.name输出结果一样,显然d.name输出结果是错的) select p.id,p.name,p.post_coefficient,d.name ,postType,a.areaName,p.postHour,p.s

SQL Server阻塞查询语句

SQL Server阻塞查询语句  SQL Server的阻塞查询主要来自sys.sysprocesses.通常在处理时需要加入其它相关的视图或表,例如如sys.dm_exec_connections,sys.dm_exec_sql_text.通过如下几个语句的查询,可以找到阻塞的语句. 点击(此处)折叠或打开 SELECT BL.SPID BLOCKING_SESSION,        BL.BLOCKED BLOCKED_SESSION,        ST.TEXT BLOCKEDTEX

pl sql-pl/sql多条查询语句结果导出

问题描述 pl/sql多条查询语句结果导出 有四条查询统计的语句,现在我想把结果导出去只能手动一个个复制出去,有没有办法能一次性全部导出去. 解决方案 用union all连接四条SQL. select count(discnt_code) from ucr_param.td_b_discnt where discnt_code like '30%' union all select count(discnt_code) from ucr_param.td_b_discnt where disc

mysql-Hibernate 原生sql多表查询在Linux服务器上查询不到数据

问题描述 Hibernate 原生sql多表查询在Linux服务器上查询不到数据 String sql = "SELECT Area.* FROM area AS Area,district AS d WHERE Area.districtid=d.districtid AND Area.areaname= '" + areaname + "' AND d.districtname='" + cityname + "'"; @SuppressWa