⑴ 如何用sql語句同時查詢同一個表中的2個不同條件的結果
用「union」試試:
select top 10 title from email where class='a' union select top 10 title from email where class='b'
⑵ SQL怎麼挑同一張表兩列裡面的數據
可以用and連接兩個條件,參考格式:select * from 表名 where 班級 like "%一中%" and 成績 like "%100%"。
⑶ SQL怎麼查詢同一張表下面2個欄位相同值的記錄
select *
from xxx
where key in (
select key
from xxx
where count(這個欄位)>1
group by key)
⑷ SQL語句中怎樣同時查詢一個表中的兩個欄位
select 欄位1,欄位2,...欄位n from 表名(如果有條件的話)where age=12 and name=「小名」(如果想排序的話) order by desc(asc)(如果想限制查詢條數的話)limit=10
希望對你有幫助!
⑸ SQL語句,查詢同一張表,按不同欄位條件查詢
方法一:
select * from zy_zyxmxx
where 代碼 = 01
or 摘要 = '帳號'
or 拼音碼 = 'MM';
方法二:
select * from zy_zyxmxx where 代碼 = 01
union
select * from zy_zyxmxx where 摘要 = '帳號'
union
select * from zy_zyxmxx where 拼音碼 = 'MM';
⑹ 怎樣寫SQL查詢,在同一個資料庫,同一個表,同一個欄位查出重復數據
使用重命名表,然後和本表聯合起來查詢,這樣就相當於兩張表聯合查詢了。
select * from table t where exists (select 1 from table t1 where t.主鍵 <> t1.主鍵 and t.重復欄位 = t1.重復欄位)
判斷兩表主鍵不等,說明不是同一行數據,而又存在你要判斷的重復欄位相等的數據,說明是重復的,這樣的符合條件就會把所有重復數據都選出來了。
⑺ Sql同一張表裡面查2個欄位重復的數據只查第一行 坐等
select DISTINCT se_id,sp_id from [表]
或
select se_id,sp_id from [表] group by se_id,sp_id
⑻ SQL查詢:同張表查詢數據,查詢條件一定,可能查出多條數據,我想只查出我想要的數據,該怎麼查
我是這樣理解的 前提表已經按照主鍵降序或升序排列好了 用order by 使滿足條件的最後那條數據排到第一條來,然後 top 1即可
如 grade表按學號排好了取英語>80
前提主鍵升序 SELECT top 1 * from grade where 英語>80 order by 學號 desc ;
前提主鍵降序 SELECT top 1 * from grade where 英語>80 order by 學號 asc ;
⑼ SQL怎麼查詢同一張表下面2個欄位相同值的錄記並返回
單靠一個SELECT語句是不行的
SELECT返回的永遠是結果集, 即使你的WHERE條件限制以後, 沒有符合條件的結果, 那麼返回的也是個空的結果集, 他不存在不返回的情況
所以你需要得到返回的集合以後, 再去判斷裡面的數據量,根據數據量來決定是否顯示某個信息
⑽ 如何用一個sql分別從兩個表中查詢數據
sql語句從一張表中查詢數據插入到另一張表中的方法如下:
1、select * into destTbl from srcTbl。
2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。以上兩句都是將 srcTbl 的數據插入到 destTbl,但兩句又有區別的:第一句(select into from)要求目標表(destTbl)不存在,因為在插入時會自動創建。第二句(insert into select from)要求目標表(destTbl)存在,由於目標表已經存在,所以我們除了插入源表(srcTbl)的欄位外,還可以插入常量。