SQL查詢很簡單,大家幫忙

發布 社會 2024-04-12
2個回答
  1. 匿名使用者2024-02-07

    name,cityid,areacode,phone

    from customer where instr(name,'張') = 1

    count(*)from customer where instr(name,'張') =1

    count(*)from customer where instr(name,'張') = 1 and cityid = (select cityid from city where cityname = '上海')

    這是使兩個表的笛卡爾乘積,並根據 cityid 連線兩個表。

    select count(*)from customer t1,city t2 where instr(,'張') = 1 and = '上海' and =

    它也可以如此血腥。

    select count(*)from customer t1 left join city t2

    on =where instr(,'張') = 1 and = '上海'

    select , from (

    select cityid,count(*)ct from customer where instr(name,'張') = 1

    group by cityid

    t,city t1

    where =

    從理論上講,count(1) 和 count(*) 的效能幾乎相同,所以不要被愚弄。

    如果資料量較大,則不建議使用like,因為使用like時,不需要索引並逐步掃瞄。

    ps:樓上是你說的 count(1) 效能高於 count(*)。

  2. 匿名使用者2024-02-06

    1. 內部連線

    select * from a inner join b on ;

    此語句的結果是乙個與表 A 和表 B 匹配的記錄集。 也就是說,內部聯接採用兩個表的交集。

    2. 完全外連線

    select * from a full outer join b on ;

    該語句的結果是表A和表b的並集,即查詢任意表的內容,如果另乙個表沒有對應項,則顯示為null

    select * from a full outer join b on where is null or is null;

    此語句的結果是表 A 和 B 的並集減去兩個表的交集。 也就是說,兩個表中存在的部件將被刪除,而剩下的部件彼此不同。

    3. 左外連線

    select * from a left outer join b on ;

    此語句的結果是,表 A 中的所有專案都將新增到表 B 中與 A 匹配的專案中,如果表 B 中沒有與 A 匹配的專案,則表 B 中的專案將顯示為 null

    select * from a left outer join b on where is null;

    此語句的結果是表 A 中的所有條目減去兩個表的交集。

    4. 右外連線

    select * from a right outer join b on ;

    此語句的結果是表 A 中與表 B 匹配的專案加上表 B 中的所有專案,如果表 B 中沒有專案,則表 A 中的專案為 null

    select * from a right outer join b on where is null;

    此語句的結果是表 B 的全部減去兩個表的交集。

相關回答
9個回答2024-04-12

長途怎麼了?! 異地戀可以走到一起讓人羨慕! 只要你是真誠的,距離就更寶貴了! >>>More

21個回答2024-04-12

去醫院,讓醫生看看。

8個回答2024-04-12

抱怨解決不了任何問題,所以最好整理一下心情,重新開始。 做乙個誠實的人,不說謊,多做實際的事情,真誠待人。 做乙個有自我意識的人,不要說大話,不要吹噓,做乙個腳踏實地的人。 >>>More

12個回答2024-04-12

夢見猴子睡覺:去國外旅行。 夢見猴子吃東西: >>>More

7個回答2024-04-12

在中學的背景下,這個問題沒有解決方案,這是由奇數和偶數的性質決定的。 因為這個問題給出的數字都是奇數,而三個奇數之和還是奇數,不可能得到30的偶數,所以這個問題沒有解決辦法。 >>>More