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 --查詢表名;
望採納謝謝。