A. sql 查询语句,求大神支教
select*from订单表
select*from订单表where中止供应=1
select*from订单表where总订购量=0
select联系人姓名,所在公司,地址from客户表
select“名称:”+名称,库存量as产品库存量,单价from产品表
select*from订单表where地区='华东地区'
select*from产品表where库存量<10
select订单IDfrom客户表where邮政编码like'05%'
select*from产品表where库存量<60and库存量>80
select*from订单表where地区in('华东地区')
B. SQL-查询上海和北京的客户在1996年订购的所有订单的订单ID,所订购的产品名称和数量
select 订单明细.数量,产品名称,订单.订单ID,城市
from 订单明细,产品,订单,客户
where 城市 IN('上海','北京')and 订购日期 ='1996'
首先 这些表需要连接么? 再是订购日期 是什么类型,他就是表示整年的么?
如果这些你都写对的话,那么
你把这条SQL分为两部分执行:
select 订单明细.数量,产品名称,订单.订单ID,城市
from 订单明细,产品,订单,客户
where 城市 IN('上海','北京')select 订单明细.数量,产品名称,订单.订单ID,城市
from 订单明细,产品,订单,客户
where 订购日期 ='1996'
再分别看里面的数据是否存在!
C. SQL的一些查询语句
--1、列出订单明细表中订单ID列表,要求去掉所有重复值。
SELECT DISTINCT 订单ID FROM 订单明细
--2、列出产品的最高库存量、最低库存量和平均库存量
SELECT MAX(库存量) 最高库存量,MIN(库存量) 最低库存量,AVG(库存量) 平均库存量 FROM 产品
--3、统计订单数量。
SELECT COUNT(*) 订单数量 FROM 订单
--4、按货主地区统计订单数量。
SELECT 货主地区,COUNT(*) 订单数量 FROM 订单 GROUP BY 货主地区
--5、列出所有订阅大米的客户名称。
SELECT 公司名称 AS 客户名称 FROM 客户 JOIN 订单 ON 客户.客户ID=订单.客户ID
JOIN 订单明细 ON 订单明细.订单ID=订单.订单ID
JOIN 产品 ON 产品.产品ID=订单明细.订单ID
WHERE 产品名称='大米'
--6、列出库中的所有订单的客户ID,产品ID和发货日期。
SELECT 客户ID,产品ID,发货日期 FROM 订单 JOIN 订单明细 ON 订单明细.订单ID=订单.订单ID
--7、按发货日期的顺序,列出所有的所有订单的客户ID,产品ID。
SELECT 客户ID,产品ID FROM 订单 JOIN 订单明细 ON 订单明细.订单ID=订单.订单ID
ORDER BY 发货日期
--8、显示供应商表中姓“徐”的联系人的地址,城市,电话,公司名称以及邮编。(用三种方法实现)
SELECT 地址,城市,电话,公司名称,邮政编码 FROM 客户 WHERE 联系人姓名 LIKE '徐%'
SELECT 地址,城市,电话,公司名称,邮政编码 FROM 客户 WHERE LEFT(联系人姓名,1)='徐'
SELECT 地址,城市,电话,公司名称,邮政编码 FROM 客户 WHERE CHARINDEX('徐',联系人姓名)>0
--9、 查找产品表中含有“米”的相关记录。
SELECT * FROM 产品 WHERE 产品名称 LIKE '%米%'
--10、在客户表中查找电话号码含有“010”的记录。(至少用两种方法实现)
SELECT * FROM 客户 WHERE 电话 LIKE '%010%'
SELECT * FROM 客户 WHERE CHARINDEX('010',电话)>0
--11、查找客户“黄雅玲”所订购的产品名称,定购量,及该客户的所在公司,职务,电话。
SELECT 产品名称,数量,公司名称,联系人职务,电话 FROM 客户 JOIN 订单 ON 客户.客户ID=订单.客户ID
JOIN 订单明细 ON 订单明细.订单ID=订单.订单ID
JOIN 产品 ON 产品.产品ID=订单明细.订单ID
WHERE 联系人姓名='黄雅玲'
--12、统计客户所订购的订单数,并显示相应的客户名,客户ID,订单数,并且根据订单数进行升序排序。
SELECT 公司名称 AS 客户名,客户ID,COUNT(*) 订单数 FROM 客户 JOIN 订单 ON 客户.客户ID=订单.客户ID
ORDER BY 3
D. 用SQL语句完成以下查询~!
1.SELECT 供应商名 FROM 供应商 WHERE 地址 = '北京';
2.SELECT 职工号,仓库号 FROM 职工 WHERE 职工号 IN(SELECT 职工号 FROM 订购单 WHERE 供应商号 = S3);
4.SELECT 城市 FROM 仓库 c,职工 z,订购单 d WHERE c.仓库号 = z.仓库号 AND z.职工号 = d.职工号 AND d.供应商号 = S4;
5.SELECT 订购单号 FROM 订购单 WHERE 供应商号 IN(SELECT 供应商号 FROM 供应商 WHERE 地址 = '北京') AND 职工号 IN (SELECT 职工号 FROM 职工 WHERE 工资 > 1230);
6.SELECT AVG(面积) FROM 仓库;
7.SELECT COUNT(*) FROM 职工 GROUP BY 仓库号 HAVING 工资 > 1220;
8.SELECT * FROM 职工 WHERE 工资 < AVG(工资) GROUP BY 仓库号;
E. 如何用SQL语句实现查询名字
假设表叫【tab_1】
该表的“姓名”字段是【name】
假设你要查的这个人的姓是【张】
select
*
from
tab_1
where
name
like
'张%';
“%”是通配符,类似于windows文件搜索中的通配符“*”
上面SQL的意思是,搜索tab_1表中,所有姓张的人员信息
返回值可能是:
name`````…………
-------------------------
张三`````…………
张小薇```…………
张伯伦```…………
张可`````…………
假设知道这个人的名(例如:什么小田),不知道姓,就这样查:
select
*
from
tab_1
where
name
like
'%小田';
F. SQL问题:编写查询语句
查询客户编号(CustomerID)为5的客户的FirstName,LastName
SELECT FirstName, LastName FROM 表 WHERE CustomerID = 5;
查询邮编(ZipCode)位于98117和98119之间的CustomerID,LastName,FirstName,查询结果以CustomerID降序排列。
SELECT CustomerID,LastName,FirstName FROM 表
WHERE ZipCode >= 98117 AND ZipCode <= 98119
ORDER BY CustomerID DESC;
查询各个城市的客户总数,结果显示City(城市名称)及Amount(客户数量)
SELECT City, COUNT( 1 ) AS Amount
FROM 表
GROUP BY City;
查询客户总人数大于3人的城市,结果显示City(城市名称)及Amount(客户数量)
SELECT City, COUNT( 1 ) AS Amount
FROM 表
GROUP BY City
HAVING COUNT( 1 ) > 3;
为数据表tbl_student的stuName字段添加检查约束,约束名为CK_stuName,要求字符串长度>=2.
ALTER TABLE tbl_student
ADD CONSTRAINT CK_stuName
CHECK ( LENGTH( stuName ) >= 2);
注: 如果数据库是 SQL Server, 那么用 LEN 替换掉上面的 LENGTH
为数据表tbl_student的stuBirthday字段添加检查约束,约束名为CK_Birthday,要求该字段>=`1990-1-1`。
ALTER TABLE tbl_student
ADD CONSTRAINT CK_Birthday
CHECK ( stuBirthday >= '1990-1-1' );
G. 用SQL数据库如何查看数据库的用户
select * from tableName;
tableName是数据库中注册用户表。
查询具体的字段:
SELECT column_name,column_name FROM tableName;
例子:
获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表):
SELECT LastName,FirstName FROM Persons;
(7)SQL查询消费者名称和地址扩展阅读:
1、WHERE 子句:
有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
例子:
选取居住在城市 "Beijing" 中的人:
SELECT * FROM Persons WHERE City='Beijing'
引号的使用:
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
2、AND 和 OR 运算符:
用于基于一个以上的条件对记录进行过滤。
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
例子:
使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';
H. SQL中怎么 查询所有订购了货物的客户的姓名,电话,以及订购的货物的名称
首先您要确认涉及订购了货物的相关表名称,然后选取所需要查看的表字段,脚本语法是
select name,--姓名
phone,--电话
huowu--货物
from table1 --查询表名;
望采纳谢谢。